删除排序链表中的重复元素
题目
给定一个排序链表,删除所有重复的元素每个元素只留下一个。
样例
给出 1->1->2->null,返回 1->2->null
给出 1->1->2->3->3->null,返回 1->2->3->null
题解
/**
* Definition for ListNode
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) {
* val = x;
* next = null;
* }
* }
*/
public class Solution {
public static ListNode deleteDuplicates(ListNode head) {
ListNode dummy = new ListNode(0);
dummy.next = head;
while (dummy.next != null)
{
int nextValue = dummy.next.val;
int curValue = dummy.val;
if (curValue == nextValue)
{
dummy.next = dummy.next.next;
}
else
{
dummy = dummy.next;
}
}
return head;
}
}
Last Update 2016.9.6