0083. Remove Duplicates From Sorted List

83. Remove Duplicates from Sorted List #

题目 #

给定排序链表的头节点head,删除所有重复元素,使每个元素只出现一次。返回已排序的链表。

链表数据保证链表已经按升序排列。

思路 #

代码 #

public class ListNode {
    int val;
    ListNode next;
    ListNode() {}
    ListNode(int val) { this.val = val; }
    ListNode(int val, ListNode next) { this.val = val; this.next = next; }
}
class Solution {
    public ListNode deleteDuplicates(ListNode head) {
        ListNode ptr = head;
        while (ptr != null && ptr.next != null) {
            if (ptr.next.val == ptr.val) ptr.next = ptr.next.next;
            else ptr = ptr.next;
        }
        return head;
    }
}