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 判断自定义对象类型
Mar 21 Python
Python语言技巧之三元运算符使用介绍
Mar 04 Python
Python中实现两个字典(dict)合并的方法
Sep 23 Python
python做量化投资系列之比特币初始配置
Jan 23 Python
深入理解Django的中间件middleware
Mar 14 Python
Python多图片合并PDF的方法
Jan 03 Python
Python3匿名函数lambda介绍与使用示例
May 18 Python
python解压TAR文件至指定文件夹的实例
Jun 10 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
Feb 26 Python
Flask-SocketIO服务端安装及使用代码示例
Nov 26 Python
python中的装饰器该如何使用
Jun 18 Python
Python实现智慧校园自动评教全新版
Jun 18 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
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
php排序算法(冒泡排序,快速排序)
2012/10/09 PHP
解析yahoo邮件用phpmailer发送的实例
2013/06/24 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
7个JS基础知识总结
2014/03/05 Javascript
jQuery select表单提交省市区城市三级联动核心代码
2014/06/09 Javascript
javascript几个易错点记录
2014/11/26 Javascript
生成二维码方法汇总
2014/12/26 Javascript
jQuery.each使用详解
2015/07/07 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
微信小程序实现运动步数排行功能(可删除)
2018/07/05 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
如何在Angular应用中创建包含组件方法示例
2019/03/23 Javascript
[01:02:02]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第二局
2016/02/25 DOTA
使用PYTHON创建XML文档
2012/03/01 Python
Django实现快速分页的方法实例
2017/10/22 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
sklearn和keras的数据切分与交叉验证的实例详解
2020/06/19 Python
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
skyn ICELAND官网:冰岛成分天然护肤品
2020/08/24 全球购物
网游商务专员求职信
2013/10/15 职场文书
参观监狱心得体会
2014/01/02 职场文书
国际会议邀请函范文
2014/01/16 职场文书
领导调研接待方案
2014/02/27 职场文书
委托书样本
2014/04/02 职场文书
捐助感谢信
2015/01/22 职场文书
大学生村官个人总结
2015/02/15 职场文书
建国大业观后感
2015/06/01 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
JAVA SpringMVC实现自定义拦截器
2022/03/16 Python
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技