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中的测试模块unittest和doctest的使用教程
Apr 14 Python
Python的自动化部署模块Fabric的安装及使用指南
Jan 19 Python
Python用threading实现多线程详解
Feb 03 Python
Python中的单继承与多继承实例分析
May 10 Python
flask入门之文件上传与邮件发送示例
Jul 18 Python
学生信息管理系统python版
Oct 17 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
Jan 04 Python
pyinstaller参数介绍以及总结详解
Jul 12 Python
Python字符串格式化输出代码实例
Nov 22 Python
在python中修改.properties文件的操作
Apr 08 Python
python实现canny边缘检测
Sep 14 Python
k-means & DBSCAN 总结
Apr 27 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
php中文字母数字验证码实现代码
2008/04/25 PHP
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
PHP实现计算器小功能
2020/08/28 PHP
javascript不同页面传值的改进版
2008/09/30 Javascript
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
JavaScript 小型打飞机游戏实现原理说明
2010/10/28 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
jQuery中unbind()方法用法实例
2015/01/19 Javascript
AngularJS使用angular-formly进行表单验证
2015/12/27 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
2016/03/22 Javascript
使用jquery提交form表单并自定义action的方法
2016/05/25 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
php register_shutdown_function函数详解
2017/07/23 Javascript
vue proxyTable 接口跨域请求调试的示例
2017/09/12 Javascript
javascript计算对象长度的方法
2017/10/25 Javascript
js的继承方法小结(prototype、call、apply)(推荐)
2019/04/17 Javascript
JS数组的高级使用方法示例小结
2020/03/14 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
2020/11/17 Vue.js
用Python将动态GIF图片倒放播放的方法
2016/11/02 Python
pandas 获取季度,月度,年度首尾日期的方法
2018/04/11 Python
django解决跨域请求的问题详解
2019/01/20 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
2020/02/28 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
2020/03/09 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
开工庆典邀请函范文
2014/01/16 职场文书
房务中心文员岗位职责
2014/04/16 职场文书
竞选学习委员演讲稿
2014/04/28 职场文书
医院我们的节日活动实施方案
2014/08/22 职场文书
学雷锋活动倡议书
2014/08/30 职场文书
房屋买卖协议书范本
2014/09/27 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书
上级领导检查欢迎词
2015/09/30 职场文书
JavaScript流程控制(分支)
2021/12/06 Javascript