您的位置:首页 > 职场人生

剑指Offer面试题18-2:删除链表重复的节点

2018-01-19 19:06 447 查看
/**
* 删除链表节点:在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5
*
*/
public ListNode deleteDuplication(ListNode pHead)
{
ListNode result;
ListNode temp=pHead;
ListNode index=new ListNode(1);
index.next=pHead;
result=index;
while(temp!=null){
if(temp.next!=null&&temp.next.val==temp.val){
while(temp.next!=null&&temp.next.val==temp.val){
temp=temp.next;
}
temp=temp.next;
index.next=temp;
}
else{
index=index.next;
temp=temp.next;
}
}
return result.next;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: