题目描述
题目链接83. 删除排序链表中的重复元素
题解
cur记录当前节点,tmp往下找到第一个不等于cur.val的节点。直接cur.next = tmp,就把中间相同的都删除掉了
class Solution {
public ListNode deleteDuplicates(ListNode head) {
if (head == null) return head;
ListNode cur = head, tmp = head;
while (cur != null){
while (tmp != null && cur.val == tmp.val){
tmp = tmp.next;
}
cur.next = tmp;
cur = cur.next;
}
return head;
}
}