我打算編寫一個帶有兩個鏈接列表的Java函數。兩者都有相同的尺寸。我想返回一個新列表,其中包含傳遞給我的函數的兩個列表的相應節點中找到的最大數據。比較兩個鏈接列表並使用最大值返回列表
但是我被困在填寫新列表。我想出了這個:
function max2List (LinkedList list1 , LinkedList list2) {
LinkedList <int> list3 = new LinkedList<int>();
for (ListNode p = list1.first ; p!=null; p=p.next) {
for (ListNode p = list2.first ; p!=null; p=p.next) {
if (list1.p.data > list2.p.data) {
//return list3 here with big value
else if (list1.p.data < list2.p.data) {
//return list3 here with big value
我不知道如何繼續。我希望list3包含兩個列表中的最大值。
當你說你要「最大限度的數據......」你的意思是每個列表或最大的單一元素你是否想要每個列表中最大的數據元素的更大的子集?每個列表的前半部分?合併列表的前x%? – mba12
我的意思是將每個列表中的單個最大元素放在一個新列表中 – GenreicITStudent