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动态加载变量示例分享
Feb 17 Python
python使用BeautifulSoup分页网页中超链接的方法
Apr 04 Python
python中map的基本用法示例
Sep 10 Python
python无限生成不重复(字母,数字,字符)组合的方法
Dec 04 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
May 13 Python
Python中@property的理解和使用示例
Jun 11 Python
python中metaclass原理与用法详解
Jun 25 Python
Python (Win)readline和tab补全的安装方法
Aug 27 Python
pytorch torchvision.ImageFolder的用法介绍
Feb 20 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
Mar 05 Python
django跳转页面传参的实现
Sep 17 Python
python中os.path.join()函数实例用法
May 26 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调用C代码的实现方法
2014/03/11 PHP
PHP中的Streams详细介绍
2014/11/12 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
深入解析PHP的Yii框架中的event事件机制
2016/03/17 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
Laravel数据库读写分离配置的方法
2019/10/13 PHP
JavaScript Event学习补遗 addEventSimple
2010/02/11 Javascript
六款帮助你实现惊艳视差滚动效果的jQuery插件
2012/09/14 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
js的.innerHTML = &quot;&quot;IE9下显示有错误的解决方法
2013/09/16 Javascript
JQUERY dialog的用法详细解析
2013/12/19 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
浅析Bootstrap表格的使用
2016/06/23 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
谈谈Vue.js——vue-resource全攻略
2017/01/16 Javascript
老生常谈js中0到底是 true 还是 false
2017/03/08 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
Bootstrap-table使用footerFormatter做统计列功能
2018/09/07 Javascript
Node.js console控制台简单用法分析
2019/01/04 Javascript
Vue和React组件之间的传值方式详解
2019/01/31 Javascript
vue 避免变量赋值后双向绑定的操作
2020/11/07 Javascript
PyTorch之nn.ReLU与F.ReLU的区别介绍
2020/06/27 Python
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
英国太阳镜品牌:Taylor Morris Eyewear
2018/04/18 全球购物
西班牙床垫网上商店:Colchones.es
2018/05/06 全球购物
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
工商学院毕业生个人自我评价
2013/09/19 职场文书
自荐信要包含哪些内容
2013/11/06 职场文书
后勤部长岗位职责
2013/12/14 职场文书
写演讲稿要注意的六件事
2014/01/14 职场文书
应急管理培训方案
2014/06/12 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
小学生成绩单评语
2014/12/31 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
Python获取百度热搜的完整代码
2021/04/07 Python