美文网首页
82. Remove Duplicates from Sorte

82. Remove Duplicates from Sorte

作者: liuhaohaohao | 来源:发表于2018-04-07 13:37 被阅读0次

    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.

    class Solution {
        public ListNode deleteDuplicates(ListNode head) {
            ListNode fakeHead = new ListNode(0);
            ListNode pre = fakeHead;
            ListNode cur = head;
            fakeHead.next = head;
            
            while(cur != null){
                while(cur.next != null && cur.next.val == cur.val){
                    cur = cur.next;
                }
                if(pre.next == cur){
                    pre = pre.next;
                }else{
                    pre.next = cur.next;
                }
                cur = cur.next;
            }
            return fakeHead.next;
            
        }
    }
    

    相关文章

      网友评论

          本文标题:82. Remove Duplicates from Sorte

          本文链接:https://www.haomeiwen.com/subject/attehftx.html