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

来源:互联网 发布:李勇seo博客qq群 编辑:程序博客网 时间:2024/06/05 09:22

题目描述

在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表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; }   }


原创粉丝点击