码迷,mamicode.com
首页 > 其他好文 > 详细

[leetcode] Remove Duplicates from Sorted List II

时间:2014-07-02 00:24:04      阅读:284      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   color   os   

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.

https://oj.leetcode.com/problems/remove-duplicates-from-sorted-list-ii/

 

思路:需要一个dummy head辅助。

bubuko.com,布布扣
public class Solution {
    public ListNode deleteDuplicates(ListNode head) {
        ListNode newHead = new ListNode(-1);
        newHead.next = head;
        ListNode pre = newHead;
        ListNode cur = head;

        while (cur != null && cur.next != null) {
            if (cur.val == cur.next.val) {
                while (cur != null && cur.next != null && cur.val == cur.next.val) {
                    cur = cur.next;
                }
                cur = cur.next;
                pre.next = cur;
            }

            else {
                pre = cur;
                cur = cur.next;
            }

        }

        return newHead.next;

    }

    public static void main(String[] args) {
        ListNode head = ListUtils.makeList(1, 1, 2, 3, 3);
        ListUtils.printList(head);
        head = new Solution().deleteDuplicates(head);
        ListUtils.printList(head);
    }

}
View Code

 

[leetcode] Remove Duplicates from Sorted List II,布布扣,bubuko.com

[leetcode] Remove Duplicates from Sorted List II

标签:des   style   blog   http   color   os   

原文地址:http://www.cnblogs.com/jdflyfly/p/3815863.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!