1. 程式人生 > >LeetCode--21. Merge Two Sorted Lists

LeetCode--21. Merge Two Sorted Lists

題目連結:https://leetcode.com/problems/merge-two-sorted-lists/

這個題目要求合併兩個有序連結串列為一個有序連結串列,比較簡單在,這裡不贅述。

程式碼如下:

class Solution {
    public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
        if(l1==null)
            return l2;
        if(l2==null)
            return l1;
        ListNode head=null;
        if(l1.val<l2.val)
        {
            head=l1;
            l1=l1.next;
        }    
        else
        {
            head=l2;
            l2=l2.next;
        }
            
        ListNode p=head;
        
        while(l1!=null && l2!=null)
        {
            if(l1.val<l2.val)
            {
                p.next=l1;
                p=l1;
                l1=l1.next;
            }
            else
            {
                p.next=l2;
                p=l2;
                l2=l2.next;
            }
        }
        
        if(l1==null)
            p.next=l2;
        if(l2==null)
            p.next=l1;
        return head;
        
    }
}