Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list.
For 
example,
Given 1->2->3->3->4->4->5, 
return 1->2->5.
Given 1->1->1->2->3, 
return 2->3.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | /** * Definition for singly-linked list. * public class ListNode { *     int val; *     ListNode next; *     ListNode(int x) { *         val = x; *         next = null; *     } * } */publicclassSolution {    publicListNode deleteDuplicates(ListNode head) {        ListNode newHead = newListNode(0);        ListNode currentNode = newHead;        ListNode first = head;        booleandistinct = true;        while(first != null){            if(first.next != null){                if(first.val == first.next.val)                    distinct = false;                else{                    if(distinct){                        currentNode.next = first;                        currentNode = currentNode.next;                    }                    else                        distinct = true;                }                           }            //the last node            else{                if(distinct){                    currentNode.next = first;                    currentNode = currentNode.next;                }            }                        first = first.next;                 }        currentNode.next = null;        newHead = newHead.next;        returnnewHead;        }} | 
leetcode--Remove Duplicates from Sorted List II,布布扣,bubuko.com
leetcode--Remove Duplicates from Sorted List II
原文地址:http://www.cnblogs.com/averillzheng/p/3767634.html