python实现单链表中删除倒数第K个节点的方法


Posted in Python onSeptember 28, 2018

本文实例为大家分享了python实现单链表中删除倒数第K个节点的具体代码,供大家参考,具体内容如下

题目:

给定一个链表,删除其中倒数第k个节点。

代码:

class LinkedListAlgorithms(object):
 def __init__(self):
  pass

 def rm_last_kth_node(self, k, linked_list): # 删除倒数第 K 个节点,针对单链表的
  if linked_list.is_empty():
   print 'The given linked_list is empty.'
  if k < 1 or k > linked_list.get_length():
   print 'Wrong kth number out of index.'
  k = linked_list.get_length() - k
  if k == 0:
   p = linked_list.head
   linked_list.head = p.next
  else:
   p = linked_list.head
   for i in xrange(k-1):
    p = p.next
   p.next = p.next.next

分析:

在这个函数中,我又一次写了从单链表中删除一个节点的代码,事实上不需要,因为我在实现单链表类的时候已经写过了删除一个结点的方法了。Python版本单链表实现代码时间复杂度就是一遍循环链表,空间复杂度用到了一个指针。

如果是双链表的话,复杂度并没降低,毕竟仍然要一遍循环。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 分析Nginx访问日志并保存到MySQL数据库实例
Mar 13 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
Apr 17 Python
pycharm 解除默认unittest模式的方法
Nov 30 Python
对python的unittest架构公共参数token提取方法详解
Dec 17 Python
Python 调用PIL库失败的解决方法
Jan 08 Python
树莓派使用USB摄像头和motion实现监控
Jun 22 Python
解决yum对python依赖版本问题
Jul 05 Python
Python 项目转化为so文件实例
Dec 23 Python
pytorch 获取tensor维度信息示例
Jan 03 Python
Python编程快速上手——正则表达式查找功能案例分析
Feb 28 Python
PageFactory设计模式基于python实现
Apr 14 Python
如何用python写个模板引擎
Jan 14 Python
使用Python处理BAM的方法
Sep 28 #Python
python版本单链表实现代码
Sep 28 #Python
python实现反转部分单向链表
Sep 27 #Python
python八皇后问题的解决方法
Sep 27 #Python
python判断数字是否是超级素数幂
Sep 27 #Python
Flask实现跨域请求的处理方法
Sep 27 #Python
python环形单链表的约瑟夫问题详解
Sep 27 #Python
You might like
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
dojo 之基础篇
2007/03/24 Javascript
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
基于jquery &amp; json的省市区联动代码
2012/06/26 Javascript
JQuery中使用on方法绑定hover事件实例
2014/12/09 Javascript
jQuery中eq()方法用法实例
2015/01/05 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
2016/04/05 Javascript
JS代码实现table数据分页效果
2016/05/26 Javascript
AngularJs基本特性解析(一)
2016/07/21 Javascript
原生js图片轮播效果实现代码
2016/10/19 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
JS中使用 after 伪类清除浮动实例
2017/03/01 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
2017/03/08 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
详解Vue源码学习之双向绑定
2019/04/10 Javascript
JS开发常用工具函数(小结)
2019/07/04 Javascript
详解vue+axios给开发环境和生产环境配置不同的接口地址
2019/08/16 Javascript
JavaScript实现点击切换功能
2021/01/27 Javascript
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
Python同步遍历多个列表的示例
2019/02/19 Python
Python进程间通信 multiProcessing Queue队列实现详解
2019/09/23 Python
Python多个装饰器的调用顺序实例解析
2020/05/22 Python
美国智能家居专家:tink
2019/06/04 全球购物
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
旅游业大学生创业计划书
2014/01/31 职场文书
八项规定整改方案
2014/02/21 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
考试作弊检讨书1000字(5篇)
2014/10/19 职场文书
财务务虚会发言材料
2014/10/20 职场文书
大学生社区义工服务心得体会
2016/01/22 职场文书