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

LeetCode - Remove Duplicates from Sorted List

时间:2016-01-03 15:06:28      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:

题目:

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.

思路:

package list;

public class RemoveDuplicatesFromSortedList {

    public ListNode deleteDuplicates(ListNode head) {
        ListNode p = head;
        ListNode start = head;
        while (head != null && head.next != null) {
            ListNode headNext = head.next;
            if (head.next.val != head.val) {
                start = head.next;
            } else {
                start.next = head.next.next;
            }
            
            head = headNext;
        }
        return p;
    }
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        ListNode a1 = new ListNode(1);
        ListNode a2 = new ListNode(1);
        ListNode a3 = new ListNode(1);
        ListNode a4 = new ListNode(1);
        ListNode a5 = new ListNode(1);
        a1.next = a2;
        a2.next = a3;
        a3.next = a4;
        a4.next = a5;
        a5.next = null;
        RemoveDuplicatesFromSortedList r = new RemoveDuplicatesFromSortedList();
        ListNode head = r.deleteDuplicates(a1);
        while (head != null) {
            System.out.println(head.val);
            head = head.next;
        }
    }

}

 

LeetCode - Remove Duplicates from Sorted List

标签:

原文地址:http://www.cnblogs.com/shuaiwhu/p/5096137.html

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