删除有序链表中重复的元素

Posted icyyyy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了删除有序链表中重复的元素相关的知识,希望对你有一定的参考价值。

题目:删除给出链表中的重复元素(链表中元素从小到大有序),使链表中的所有元素都只出现一次
例如:
给出的链表为1\\to1\\to2112,返回1 \\to 212.
给出的链表为1\\to1\\to 2 \\to 3 \\to 311233,返回1\\to 2 \\to 3123.

提示:

  • 链表中节点数目在范围 [0, 300] 内
  • -100 <= Node.val <= 100
  • 题目数据保证链表已经按升序排列

思路:

代码:

 1 /**
 2  * Definition for singly-linked list.
 3  * function ListNode(val, next) {
 4  *     this.val = (val===undefined ? 0 : val)
 5  *     this.next = (next===undefined ? null : next)
 6  * }
 7  */
 8 /**
 9  * @param {ListNode} head
10  * @return {ListNode}
11  */
12 var deleteDuplicates = function(head) {
13 let current = head;
14 while(current !== null && current.next !== null){
15     if(current.val === current.next.val){
16         current.next = current.next.next;
17     }else{
18         current = current.next;
19     }
20 }
21 return head;
22 };

 

以上是关于删除有序链表中重复的元素的主要内容,如果未能解决你的问题,请参考以下文章

删除有序链表中的重复结点

删除有序链表中重复的元素(NC25/考察次数Top62/难度简单)

删除有序链表中重复的元素(NC25/考察次数Top62/难度简单)

leetcode83,删除有序链表中的重复元素

牛客top101题---删除有序链表中重复的元素-II (java)

牛客top101题---删除有序链表中重复的元素-II (java)