21--Merge Two Sorted Lists

Posted zhangyuhao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了21--Merge Two Sorted Lists相关的知识,希望对你有一定的参考价值。

public class MergeTwoSortedLists 
    /*
    解法一:迭代
     */
    public ListNode mergeTwoLists(ListNode l1, ListNode l2) 
        if (l1==null)
            return l2;
        if (l2==null)
            return l1;
        ListNode first=new ListNode(-1);
        ListNode temp=first;
        while (l1!=null&&l2!=null)
            if (l1.val<=l2.val)
                temp.next=l1;
                l1=l1.next;
            else 
                temp.next=l2;
                l2=l2.next;
            
            temp= temp.next;
        
        temp.next=l2==null?l1:l2;
        return first.next;
    
    /*
    解法二:递归
     */
    public ListNode mergeTwoLists2(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;
        
    

 

以上是关于21--Merge Two Sorted Lists的主要内容,如果未能解决你的问题,请参考以下文章

21. Merge Two Sorted Lists

[LeetCode] 21. Merge Two Sorted Lists_Easy tag: Linked List

LeetCode(21) - Merge Two Sorted Lists

21. Merge Two Sorted Lists

21. Merge Two Sorted Lists

21.Merge Two Sorted Lists(链表)