合并两个排序的链表

输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。

示例1:

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

 

 1  /*合并两个排序的链表*/
 2     public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
 3         ListNode listNode = new ListNode(-1);
 4         ListNode head = listNode;
 5         while (l1 != null && l2 != null) {
 6             if (l1.val > l2.val) {
 7                 head.next = l2;
 8                 l2 = l2.next;
 9             }else {
10                 head.next=l1;
11                 l1=l1.next;
12             }
13             head=head.next;
14         }
15         head.next=l1==null?l1:l2;
16         return listNode.next;
17     }

 

posted @ 2020-08-07 14:16  王余阳  阅读(80)  评论(0)    收藏  举报