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

[leetcode] Remove Duplicates from Sorted List

时间:2014-07-02 00:33:49      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   art   

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

For example,
Given 1->1->2, return 1->2.
Given 1->1->2->3->3, return 1->2->3.

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

 

思路:基本的链表操作,保存pre的指针,cur与pre相同就删除cur。

bubuko.com,布布扣
public class Solution {
    public ListNode deleteDuplicates(ListNode head) {
        if (head == null || head.next == null)
            return head;

        ListNode pre = head;
        ListNode cur = head.next;
        while (cur != null) {
            if (cur.val == pre.val) {
                pre.next = cur.next;
                cur = pre.next;
            } else {
                pre = cur;
                cur = cur.next;
            }

        }

        return head;
    }

    public static void main(String[] args) {
        ListNode head = new ListNode(1);
        head.next = new ListNode(1);
        head.next.next = new ListNode(2);

        ListUtils.printList(head);
        new Solution().deleteDuplicates(head);
        ListUtils.printList(head);
    }

}
View Code

 

 

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

[leetcode] Remove Duplicates from Sorted List

标签:style   blog   http   color   os   art   

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

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