码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-05-10 16:51:31      阅读:49      评论:0      收藏:0      [点我收藏+]

标签:bsp   val   递归   while   public   else   返回   style   solution   

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

标签:bsp   val   递归   while   public   else   返回   style   solution   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!