刷题记录-剑指offer18.2:删除链表中重复的节点
Posted tendermelon
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了刷题记录-剑指offer18.2:删除链表中重复的节点相关的知识,希望对你有一定的参考价值。
在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表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:删除链表中重复的节点的主要内容,如果未能解决你的问题,请参考以下文章