21. Merge Two Sorted Lists

来源:互联网 发布:简易地图软件 编辑:程序博客网 时间:2024/06/03 19:48

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.

Subscribe to see which companies asked this question.

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