underwindfall / Algorithme

练习总结算法的地方
https://qifanyang.com/resume
1 stars 0 forks source link

DeleteDuplicates82 #392

Closed underwindfall closed 2 years ago

underwindfall commented 2 years ago
//time O(n)
    //space O(1)
    public ListNode deleteDuplicates(ListNode head) {
        ListNode dummy = new ListNode();
        ListNode prev = dummy;
        ListNode curr = head;
        dummy.next = curr;
        while (curr != null) {
            if (curr.next != null && curr.next.val == curr.val) {
                while (curr.next != null && curr.next.val == curr.val) {
                    curr = curr.next;
                }
                prev.next = curr.next;
            } else {
                prev = curr;
            }
            curr = curr.next;
        }
        return dummy.next;
    }