21.Merge Two Sorted Lists(链表)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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.

 

 

/**
 * 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;
    ListNode headNode=new ListNode(0);
    ListNode head=headNode;
    head.next=null;
    ListNode r=head,p=l1,q=l2;
    while(p!=null&&q!=null){
        if(p.val<=q.val){
            r.next=p;
            r=r.next;
            p=p.next;
        }
        else{
            r.next=q;
            r=r.next;
            q=q.next;
        }
    }
    if(p!=null)
        r.next=p;
    else
        r.next=q;
    return head.next;
}
}

 

  

 

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

21. Merge Two Sorted Lists

21.Merge Two Sorted Lists(链表)

21. Merge Two Sorted Lists

21Merge Two Sorted Lists

21. Merge Two Sorted Lists

21. Merge Two Sorted Lists