首页 > 其他 > 详细

刷题记录-剑指offer18.2:删除链表中重复的节点

时间:2020-05-10 17:02:41      阅读:53      评论:0      收藏:0      [点我收藏+]

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

 

递归

public class Solution {
    public ListNode deleteDuplication(ListNode pHead)
    {
        if(pHead == null||pHead.next == null)
            return pHead;
        if(pHead.val == pHead.next.val){
            while(pHead.next.next!=null&&pHead.next.val == pHead.next.next.val){
                pHead.next = pHead.next.next;
            }
            return deleteDuplication(pHead.next.next);
        }else{
            pHead.next = deleteDuplication(pHead.next);
        }
        return pHead;
    }
}

 

刷题记录-剑指offer18.2:删除链表中重复的节点

原文:https://www.cnblogs.com/tendermelon/p/12863667.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!