剑指 Offer 25. 合并两个排序的链表

方法一

要设置一个头结点,如果直接用temp作为第一个节点会断

 1 /**
 2  * Definition for singly-linked list.
 3  * function ListNode(val) {
 4  *     this.val = val;
 5  *     this.next = null;
 6  * }
 7  */
 8 /**
 9  * @param {ListNode} l1
10  * @param {ListNode} l2
11  * @return {ListNode}
12  */
13 var mergeTwoLists = function(l1, l2) {
14     let temp = new ListNode(0), res = temp;
15     while(l1 != null && l2 != null) {
16         if(l1.val >= l2.val) {
17             temp.next = l2;
18             l2 = l2.next;
19             temp = temp.next;
20         }else {
21             temp.next = l1;
22             l1 = l1.next;
23             temp = temp.next;
24         }
25     }
26     // if(l1 != null) {
27     //     temp.next = l1;
28     // }
29     // if(l2 != null) {
30     //     temp.next = l2;
31     // }
32     temp.next = l1 == null ? l2 : l1;
33     return res.next;
34 };

 

posted @ 2021-09-21 16:57  雪之下。  阅读(35)  评论(0)    收藏  举报