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

LeetCode - Remove Duplicates from Sorted List

时间:2015-04-11 23:48:58      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:

    Description: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.

                      给一个有序链表,删除重复的元素。还是首先考虑head == null的情况。

        

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) {
 *         val = x;
 *         next = null;
 *     }
 * }
 */
public class Solution {
    public ListNode deleteDuplicates(ListNode head) {
        
        if(head == null)
			return null;
        
        ListNode p, q;
        q = head;
        p = head.next;
        while(p != null) {
        	if(p.val == q.val) {
        		q.next = p.next;
        		p.next = null;
        		p = q.next;
        	} 
        	else {
        		p = p.next;
        		q = q.next;
        	}
        }
        return head;
        
    }
}

 

LeetCode - Remove Duplicates from Sorted List

标签:

原文地址:http://www.cnblogs.com/wxisme/p/4418621.html

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