LeetCode83 删除排序链表中的重复元素
题目:给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。
输入: 1->1->2->3->3
输出: 1->2->3
- 标签:
链表
、单指针
- 思路:
- 终止条件: cur 和 cur.next 都存在。(任一不存在,说明没有去重复的必要了。)
- 如果cur和cur.next的值相等,cur.next = cur.next.next
- 如果不相等,cur = cur.next
- 代码实现
class Solution {
public ListNode deleteDuplicates(ListNode head) {
ListNode curr = head;
while (curr != null && curr.next != null) {
if(curr.val == curr.next.val) {
curr.next = curr.next.next;
} else {
curr = curr.next;
}
}
return head;
}
}