合併兩個排序的列表

2021-10-10 17:36:15 字數 463 閱讀 1619

輸入兩個單調遞增的鍊錶,輸出兩個鍊錶合成後的鍊錶,當然我們需要合成後的鍊錶滿足單調不減規則。

輸入:,

返回值:

由於兩個鍊錶都是遞增的,所以我們可以在遍歷的同時,判斷每個鍊錶當前各自值的大小,取出較小的那個,作為新鍊錶的結點,否則取另乙個,直到乙個鍊錶為空,將剩下乙個鍊錶拼接至新鍊錶尾端

注意:建立鍊錶使用虛擬頭結點

/*

public class listnode

}*/public

class

solution

else

cur = cur.next;

} cur.next = list1==null?list2:list1;

return result.next;

}}

17 合併兩個排序的列表

一般的寫法 public class solution else p p.next if list1 null if list2 null p.next null return head.next 但是,我這樣並不是乙個好答案,因為我每一次都進行了new的操作,浪費了大量的空間!進行簡化後,如下 p...

合併兩個排序的間隔列表

合併兩個已排序的區間列表,並將其作為乙個新的有序區間列表返回。新的區間列表應該通過拼接兩個列表的區間並按公升序排序。樣例1 輸入 1,2 3,4 and list2 2,3 5,6 輸出 1,4 5,6 解釋 1,2 2,3 3,4 1,4 5,6 5,6 樣例2 輸入 1,2 3,4 和 list...

JZ16 合併兩個排序的列表

題目描述 輸入兩個單調遞增的鍊錶,輸出兩個鍊錶合成後的鍊錶,當然我們需要合成後的鍊錶滿足單調不減規則。題解 我們已知是兩個遞增的鍊錶,需要把他合併成乙個遞增的鍊錶。1 我們需要乙個結果鍊錶,表示最後合併後的鍊錶。2 遍歷兩個鍊錶,如果 cur1 cur2,那麼就說明 list1 的當前結點小於 li...