【发布时间】:2021-12-31 18:58:39
【问题描述】:
给定排序链表的头部,删除所有重复项,使每个元素只出现一次。返回排序好的链表。
输入:head = [1,1,2] 输出:[1,2]
解决方案:
let curr=head;
while(curr && curr.next){
if(curr.val===curr.next.val){
curr.next=curr.next.next;
}
else{
curr=curr.next;
}
}
return head;
我正在尝试在 leetcode 上解决这个问题,并找到了一个我无法理解的解决方案,为什么我们要在 let curr 中使用 head?而且,如果我尝试做同样的事情而不将head 放在另一个变量中,那么我只会得到[2] 作为输出。
【问题讨论】:
标签: javascript loops linked-list singly-linked-list let