21-合并两个有序链表

将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 

示例:
输入:1->2->4, 1->3->4
输出:1->1->2->3->4->4



public class Leetcode21 {
    public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
        ListNode x=new ListNode(0);
        ListNode y=x;
        while (l1!=null&&l2!=null){
            if (l1.val<=l2.val){
                x.next=l1;
                l1=l1.next;
            }else {
                x.next=l2;
                l2=l2.next;
            }
            x=x.next;
        }
        if (l1!=null){
            x.next=l1;
        }
        if (l2!=null){
            x.next=l2;
        }
        return y.next;
    }
}
 class ListNode {
    int val;
    ListNode next;
    ListNode(int x) { val = x; }
 }
原文地址:https://www.cnblogs.com/dloading/p/10860175.html