题目:
难度:Easy
相关话题:链表
给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。
示例1:
示例2:
输入: 1->1->2->3->3
输出: 1->2->3
思路:
只要每次遍历节点时检查下一个节点的val
和当前节点的val
是否相等,相等则将node.next
连接到下一个节点的next
上(架空下一个节点)。
/**
* @来源: Javascript中文网 - 前端进阶资源教程 https://www.javascriptc.com/
* @介绍:一个致力于帮助开发者用代码改变世界为使命的平台,每天都可以在这里找到技术世界的头条内容
* Definition for singly-linked list.
* function ListNode(val) {
* this.val = val;
* this.next = null;
* }
*/
/**
* @param {ListNode} head
* @return {ListNode}
*/
var deleteDuplicates = function(head) {
if(!head)return head
let node=head
while(node && node.next){
if(node.next.val===node.val){
node.next=node.next.next
}else{
node=node.next
}
}
return head
};