美文网首页
Python实现删除链表中重复的节点

Python实现删除链表中重复的节点

作者: Gxxx_xx | 来源:发表于2018-06-09 16:40 被阅读0次

题目描述

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

记录一下自己唯一看懂的一种答案(==)

链接:https://www.nowcoder.com/questionTerminal/fc533c45b73a41b0b44ccba763f866ef

来源:牛客网

  剑指offer没看,不知道是不是用的这个方法。

看懂了这个图,就明白了。

  1.加一个头结点

  2.两个临时指针p,q

  3.找前后不相等的节点

截图中别人的答案是用java写的,但是思路是相同的。本题的关键在于头节点的处理,如何定位有效的头节点?这条思路中的解法十分巧妙,新建一个头节点(确定该头节点的值不会和pHead的值重合),最后统一返回head-next。其次,用p来保存有效的节点的前面一个节点,也就是说用p-next来保存真正保留的节点。

相关文章

  • 删除链表中重复的节点

    删除链表中重复的节点在一个排序的链表中,如何删除重复的节点?

  • 18-删除链表节点、删除链表重复节点

    1. 删除链表节点 2. 删除链表中的重复节点 给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没...

  • python 循环单向链表

    单向循环链表python实现 循环链表实现 头节点添加 尾节点添加 插入 删除 查找

  • 数据结构与算法之链表面试题(四)

    目录 删除链表中的节点反转一个链表递归实现迭代(非递归)实现 一 删除链表中的节点 237. 删除链表中的节点 说...

  • Python实现删除链表中重复的节点

    题目描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,...

  • Leetcode总结 -- 链表

    目录 链表的基本操作 改/遍历:while(?) 查: 返回倒数K个节点 增/删除:反转链表,删除链表中的重复节点...

  • 2019-02-19

    java删除链表中重复的节点(保留一个节点)

  • Python--单向链表

    单链表python实现 节点实现 单链表操作 头部插入 尾部添加 在index位置插入 删除结点

  • 删除链表中重复的节点

    《剑指offer》面试题18:题目二:删除链表中重复的节点。 题目:在一个排序的链表中,如何删除重复的节点?例如,...

  • Day 2 删除无序链表中的重复节点

    算法 Day2 删除无序链表中的重复节点,保留一个 给定一个无序单向链表的头节点,删除内部的重复节点,使其内部节点...

网友评论

      本文标题:Python实现删除链表中重复的节点

      本文链接:https://www.haomeiwen.com/subject/ldgteftx.html