Remove Duplicates from Sorted List

38% Accepted

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

Have you met this question in a real interview? Yes
Example
Given 1->1->2, return 1->2.
Given 1->1->2->3->3, return 1->2->3.

Tags Expand

  • Linked List

思路

/**
 * Definition for ListNode
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) {
 *         val = x;
 *         next = null;
 *     }
 * }
 */
public class Solution {
    public ListNode deleteDuplicates(ListNode head) {
        if (head == null) {
            return null;
        }
        ListNode dummy = new ListNode(Integer.MIN_VALUE);
        dummy.next = head;
        ListNode current = dummy;
        while (current != null && current.next != null) {
            ListNode nextone = current.next;
            if (current.val == nextone.val) {
                current.next = nextone.next;
            } else{
                current = current.next;
            }
        }

        return dummy.next;
    }
}

results matching ""

    No results matching ""