剑指 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 };