首页 > 编程语言 >python 删除链表倒数第n个节点

python 删除链表倒数第n个节点

时间:2023-01-05 19:57:09浏览次数:45  
标签:p2 dummy head p1 index python next 链表 倒数第

    def delete_k_node(self, head, index):
        """
        删除链表倒数第k个节点
        :param head:
        :param index:
        :return:
        """
        # 虚拟头结点
        dummy = Node(-1)
        dummy.next = head
        # p2指向dummy,p1指向head
        p1, p2 = head, dummy
        # p1先走index步
        for i in range(0, index):
            p1 = p1.next

        while p1:
            # p1和p2一起走
            p1 = p1.next
            p2 = p2.next
        # p1走到末尾的时候。p2当前的位置就是目标位置的前一个,因为它从dummy开始。
        # 所以此时修改p2的next的指向到下一个,就可以实现删除的效果
        p2.next = p2.next.next
        # 最后别忘了去掉虚拟节点
        return dummy.next

标签:p2,dummy,head,p1,index,python,next,链表,倒数第
From: https://www.cnblogs.com/c-x-a/p/17028715.html

相关文章

  • 第11章:使用Python操作数据库
      一、实验目的和要求1、学会数据库编程接口;2、学会使用SQLite;3、学会使用MySQL。二、实验环境软件版本:Python3.1064_bit三、实验过程1、实例1:创建SQLite......
  • C++实现有序表--链表的合并操作代码
    #include<iostream>#include<cstdlib>usingnamespacestd;#defineMAXSIZE100#defineOK1#defineERROR0typedefintElemtype;typedefintStatus;typedefstructLNo......
  • 01 python基础
    垃圾回收机制1.引用计数:内存中的数据如果没有任何的变量名与其有绑定关系,那么会被自动回收2.标记清除:当内存快要被某个应用程序占满时会自动触发,停止程序的运行,检......
  • python 动态导入文件的方法
    简介在实际项目中,我们可能需要在执行代码的过程中动态导入包并执行包中的相应内容,通常情况下,我们可能会将所需导入的包及对象以字符串的形式传入,例如test.test.run,下面将......
  • Python用Lstm神经网络、离散小波转换DWT降噪对中压电网电压时间序列预测
    全文链接:http://tecdat.cn/?p=31149原文出处:拓端数据部落公众号分析师:YuxuanXia对于电力公司来说,对局部放电的准确预测可以显著降低人力物力成本。据调查,80%的输电设备......
  • python cron croniter优化封装标准-支持秒级 , ?
    一、基本方法,用python得知cron表达式"""计算定时任务下次运行时间schedstr:定时任务时间表达式timeFormatstr:格式为"%Y-%m-%d%H:%M"queryTimesint:查询下次运行次......
  • 用Python实现Socket编程
    SocketServer端和SocketClient端传输解析服务端和客户端的关系如下所示:1.SocketServer绑定IP地址和端口,并开始监听端口Server=socket.socket()Server.bind(("127.......
  • 为什么Python中的re.compile()输入要用raw string(r'')?
    在re这一模块的官方文档的解释如下Regularexpressionsusethebackslashcharacter('')toindicatespecialformsortoallowspecialcharacterstobeusedwitho......
  • Python 函数
    一.函数的初识函数:以功能(完成一件事)为导向,登录,注册,len一个函数就是一个功能。随调随用函数的优势1.减少了代码的重复性。2.增强了代码的可读性 二.函数的结构和调用......
  • 用Python来做一个简单的学生管理系统(附源码)
    小学妹说要毕业了,学了一学期Python等于没学,现在要做毕设做不出来,让我帮帮她,晚上去她家吃夜宵。当时我心想,这不是分分钟的事情,还要去她家,男孩子晚上不要随便出门,要学会......