合併兩個有序連結串列
將兩個升序連結串列合併為一個新的 升序 連結串列並返回。新連結串列是通過拼接給定的兩個連結串列的所有節點組成的。
示例:
輸入:1->2->4, 1->3->4
輸出:1->1->2->3->4->4
思路:比較,加入,最後把剩下的連結串列一次性加入
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode() {}
* ListNode(int val) { this.val = val; }
* ListNode(int val, ListNode next) { this.val = val; this.next = next; }
* }
*/
class Solution {
public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
ListNode res = new ListNode();
ListNode head = res;
while(l1 != null && l2 != null){
if(l1.val <= l2.val){
res.next = l1;
l1 = l1.next;
}else{
res.next = l2;
l2 = l2.next;
}
res = res.next;
}
res.next = l1 != null?l1:l2;
return head.next;
}
}
相關文章
- leetcode:21. 合併兩個有序連結串列(連結串列,簡單)LeetCode
- 每日leetcode——21. 合併兩個有序連結串列LeetCode
- 遞迴:21. 合併兩個有序連結串列遞迴
- 【LeetCode Hot 100】21. 合併兩個有序連結串列LeetCode
- Leetcode 21 合併兩個有序連結串列 學習感悟LeetCode
- 【演算法-java實現】合併兩個有序連結串列演算法Java
- 7-2 兩個有序連結串列序列的合併 (20分)
- Fourth. LeetCode 21:MergeTwo Sorted Lists 合併兩個有序連結串列LeetCode
- 7-24 兩個有序連結串列序列的合併 (20 分)
- 23. 合併K個元素的有序連結串列
- 02-線性結構1 兩個有序連結串列序列的合併 (15分)
- 讓我們一起啃演算法----合併兩個有序連結串列演算法
- 兩個有序連結串列序列的交集
- 測試開發每日演算法 Leecode21. 合併兩個有序連結串列演算法
- JZ-016-合併兩個排序的連結串列排序
- leetcode雙週賽(2)-合併兩個連結串列LeetCode
- 合併K個排序連結串列排序
- 合併兩個有序陣列陣列
- 前端菜鳥的每週一道演算法題(三) 合併兩個有序連結串列前端演算法
- 將兩個升序連結串列合併為一個新的 升序 連結串列並返回。(新手篇06)
- 88、合併兩個有序陣列陣列
- 資料結構實驗之連結串列四:有序連結串列的歸併資料結構
- LeetCode 之 JavaScript 解答第23題 —— 合併K個有序連結串列(Merge K Sorted Lists)LeetCodeJavaScript
- [每日一題] 第十八題:合併兩個排序的連結串列每日一題排序
- 88. 合併兩個有序陣列陣列
- 將兩個有序陣列合併為一個有序陣列陣列
- 兩個有序陣列如何合併成一個有序陣列陣列
- leetcode23. 合併K個排序連結串列LeetCode排序
- leecode.23. 合併K個升序連結串列
- LeetCode 23. 合併K個排序連結串列LeetCode排序
- 劍指 Offer 25. 合併兩個排序的連結串列 JavaScript實現排序JavaScript
- 反轉連結串列、合併連結串列、樹的子結構
- 【LeetCode】88. 合併兩個有序陣列LeetCode陣列
- 18.合併兩個有序陣列(簡單)陣列
- 淺談歸併排序:合併 K 個升序連結串列的歸併解法排序
- 演算法基礎~連結串列~排序連結串列的合併(k條)演算法排序
- LeetCode合併兩個有序陣列(逆向雙指標)LeetCode陣列指標
- Golang從合併連結串列聊遞迴Golang遞迴