/**
 * Definition for singly- ed list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
class Solution {
    public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
        if(l1==null) return l2;
        if(l2==null) return l1;
        ListNode re=new  ListNode(0);
        ListNode temp=re;
        while(l1!=null&&l2!=null)
        {
            if(l1.val>l2.val)
            {
                temp.next=l2;
                l2=l2.next;
            }
            else{
                temp.next=l1;
                l1=l1.next;
                
            }
            temp=temp.next;
        }
        if(l1!=null)
        {
            temp.next=l1;
        }
        if(l2!=null){
           temp.next=l2;
        }
        return re.next;
        
    }
}

收藏 打印