您的位置:首页 > Web前端

剑指offer:删除链表中重复的结点

2017-09-17 08:54 375 查看
题目描述

在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5

public class Solution {
public ListNode deleteDuplication(ListNode pHead)
{
ListNode temp=pHead;
ListNode index=new ListNode(-1);
index.next=pHead;
ListNode result=index;

while(temp!=null){
if(temp.next!=null&&temp.next.val==temp.val){
while(temp.next!=null&&temp.val==temp.next.val){
temp=temp.next;
}
temp=temp.next;
index.next=temp;
}else{
temp=temp.next;
index=index.next;
}
}
return result.next;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息