首页 > 其他 > 详细

LeetCode - Remove Duplicates from Sorted List

时间:2016-01-03 15:05:40      阅读:142      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!