【LeetCode】【Linked List】Merge Two Sorted Lists
阿新 • • 發佈:2019-02-18
【21】 Merge Two Sorted Lists
Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.
題譯:
合併兩個排序的連結列表,並將其作為新列表返回。 新列表應該通過將前兩個列表的節點拼接在一起來進行。
Solution:
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
public class Solution {
public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
if(l1==null)
return l2;
if(l2==null)
return l1;
if(l1.val<=l2.val){
l1.next = mergeTwoLists(l1.next,l2);
return l1;
}else{
l2.next = mergeTwoLists(l1,l2.next);
return l2;
}
}
}
心得:
這是一道單鏈表排序題,核心思想:遞迴排序。