83. Remove Duplicates from Sorted List

Given a sorted linked list, delete all duplicates such that each element appear onlyonce.

For example,
Given1->1->2, return1->2.
Given1->1->2->3->3, return1->2->3.

思路:very 简单,遇到重复的就删掉

public class Solution {
    public ListNode deleteDuplicates(ListNode head) {
        if (head==null||head.next==null){
            return head;
        }

        ListNode prev = head;
        ListNode curr = head;

        while (curr.next!=null){
            prev = curr;
            curr = curr.next;
            if (curr.val==prev.val){
                if (curr.next==null){
                    prev.next = curr.next;
                }else{
                    prev.next = curr.next;
                    curr = prev;
                }
            }
        }

        return head;
    }
}

results matching ""

    No results matching ""