將兩個公升序鍊錶合併為乙個新的 公升序 鍊錶並返回。新煉表是通過拼接給定的兩個鍊錶的所有節點組成的。
示例:輸入:1->2->4, 1->3->4
輸出:1->1->2->3->4->4
結果:
**:
class
solution
if(l2 == null)
if(l1.val < l2.val)
else
}}
思路:
用了遞迴的辦法,其中乙個字串到達尾部遞迴結束。
返回值:每一層呼叫都返回排序好的煉表頭
本級遞迴內容:如果 l1 的 val 值更小,則將 l1.next 與排序好的煉表頭相 接,l2 同理。
第二個方法:頭插法
class
solution
else
tail = tail.next;
} tail.next = l1 == null ? l2 : l1;
return x;
}}
思路:遍歷。誰小就誰加到新的煉表裡。 合併兩個有序鍊錶
鍊錶的題目總是讓我很惆悵。動輒就會runtime error。比如這題,額外用了乙個節點的空間來儲存頭節點。我很不情願多用這個空間,不過貌似不行。貌似不行,實際可行,見附錄。把頭節點提出迴圈 實現類 class solution else if l1 null p next l1 if l2 nul...
合併兩個有序鍊錶
三個指標乙個儲存la鍊錶 乙個儲存lb鍊錶,乙個指向新的鍊錶。鍊錶的插入,兩個指標,乙個是head,乙個指向head後面的鏈,新插入的元素位於head後面。執行該 自己外加上class類。static class node public static void main string args st...
合併兩個有序鍊錶
將兩個有序鍊錶合併為乙個新的有序鍊錶並返回。新煉表是通過拼接給定的兩個鍊錶的所有節點組成的。示例 輸入 1 2 4,1 3 4 輸出 1 1 2 3 4 4思路 很簡單就是二路歸併的思想,時間複雜度o n definition for singly linked list.struct listno...