1. 程式人生 > >【LeetCode】【Linked List】Merge Two Sorted Lists

【LeetCode】【Linked List】Merge Two Sorted Lists

【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; } } }

心得:

這是一道單鏈表排序題,核心思想:遞迴排序。