给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。
示例 1:
输入: 1->1->2 输出: 1->2
示例 2:
输入: 1->1->2->3->3 输出: 1->2->3
解题思路:
链表的第一个元素独立不重复,并依次判断后面的元素,加入到链表中。
public ListNode deleteDuplicates(ListNode head) {
ListNode tmp;
if(head==null)
return null;
ListNode t=head.next;
tmp=head;
tmp.next=null;
while(t!=null)
{
if(t.val!=tmp.val)
{
tmp.next=t;
tmp=t;
t=t.next;
}
else
t=t.next;
}
tmp.next=null;
return head;
}