我对 head.next 如何返回整个列表而不是下一个值感到困惑,例如下面的代码中的 l1,l2,dummy .next。特别是我想知道 head.next 如何返回整个排序数组并跳过在第二行输入的 -1 值。
let mergeTwoLists = function (l1, l2) {
let dummy = new ListNode(-1);
let head = dummy;
while (l1 !== null && l2 !== null) {
if (l1.val <= l2.val) {
dummy.next = l1;
l1 = l1.next;
} else {
dummy.next = l2;
l2 = l2.next;
}
dummy = dummy.next;
}
if (l1 !== null) {
dummy.next = l1;
} else {
dummy.next = l2;
}
return head.next;
};
class ListNode {
constructor(val = null, next = null) {
this.val = val;
this.next = next;
}
}
aluckdog
相关分类