C 版劍指offer 合併兩個有序鍊錶

2021-10-07 22:37:20 字數 398 閱讀 9969

給定兩個有序的鍊錶,通過乙個函式來使得兩個鍊錶合併之後仍然有序

當l1鍊錶的當前節點值小於l2鍊錶的當前節點值時,使得這個newlistnode的下乙個指向為l1鍊錶的當前節點,同時l1鍊錶跳轉至下乙個節點。按照上述流程可以寫如下迭代的**。

public class listnode

}public static listnode mergetwolistnode(listnode l1,listnode l2)

else

newlistnode = newlistnode.next;

}newlistnode.next = l1 == null ? l2 : l1;

return prehead.next;

}

劍指offer 合併兩個有序鍊錶

依次比較兩個鍊錶的首結點,取較小的的結點放到第三個鍊錶尾,同時移動較小節點所在鍊錶的指標指向下乙個節點。步驟一結果會有乙個鍊錶先遍歷結束 第三個鍊錶尾結點指向剩餘未遍歷結束的鍊錶 返回第三個鍊錶首結點 struct listnode class solution else merlist merli...

劍指offer 合併兩個有序鍊錶

題目描述 輸入兩個單調遞增的鍊錶,輸出兩個鍊錶合成後的鍊錶,當然我們需要合成後的鍊錶滿足單調不減規則。參考思路 逐個比較兩個鍊錶的第乙個結點,將結點值小的那個結點新增到乙個新的鍊錶上。直到最後乙個兩個鍊錶都合併到新的鍊錶上結束。參考 public class listnode public clas...

劍指offer 合併兩個有序鍊錶 python

方法一 迭代 簡化 方法二 遞迴 題目 將兩個有序鍊錶合併為乙個新的有序鍊錶並返回。題目位置 位置 示例 輸入 1 2 4,1 3 4 輸出 1 1 2 3 4 4class solution object def mergetwolists self,l1,l2 type l1 listnode ...