解題思路:
已知是兩個有序鏈表了,那么循環鏈表 進行比較,將較小的賦值給鏈表;具體注意事項 在👇 注釋中
/** * Definition for singly-linked list. * function ListNode(val, next) { * this.val = (val===undefined ? 0 : val) * this.next = (next===undefined ? null : next) * } */ /** * @param {ListNode} l1 * @param {ListNode} l2 * @return {ListNode} */ var mergeTwoLists = function(l1, l2) { var newL = new ListNode() // 新建鏈表 var res = newL while(l1 !== null && l2 !== null){ //循環鏈表 比較大小進行賦值 if(l1.val < l2.val){ newL.next = l1 l1=l1.next // next到下一位(這點很重要) } else { newL.next = l2 l2=l2.next //同上,很重要 } newL = newL.next // next到下一位,重要 } newL.next = (l1 === null) ? l2 : l1 // 當其中一個循環完畢后,將另一個直接賦值過去 return res.next };