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的web框架编写前端模版的教程
Apr 30 Python
Python简单删除目录下文件以及文件夹的方法
May 27 Python
Python的GUI框架PySide的安装配置教程
Feb 16 Python
django的登录注册系统的示例代码
May 14 Python
Python元组知识点总结
Feb 18 Python
Python GUI编程 文本弹窗的实例
Jun 11 Python
连接pandas以及数组转pandas的方法
Jun 28 Python
python pprint模块中print()和pprint()两者的区别
Feb 10 Python
python中如何写类
Jun 29 Python
python 窃取摄像头照片的实现示例
Jan 08 Python
用python制作个视频下载器
Feb 01 Python
Python基础详解之邮件处理
Apr 28 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
一个图形显示IP的PHP程序代码
2007/10/19 PHP
PHP截取指定图片大小的方法
2014/12/10 PHP
php实现过滤UBB代码的类
2015/03/12 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
js对象之JS入门之Array对象操作小结
2011/01/09 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
2013/03/11 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
第五篇Bootstrap 排版
2016/06/21 Javascript
jQuery实用密码强度检测
2017/03/02 Javascript
详解vue2.0 transition 多个元素嵌套使用过渡
2017/06/19 Javascript
JavaScript调用模式与this关键字绑定的关系
2018/04/21 Javascript
nodejs的安装使用与npm的介绍
2019/09/11 NodeJs
浅谈TypeScript的类型保护机制
2020/02/23 Javascript
[44:50]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第二局
2016/02/26 DOTA
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
python实现发送和获取手机短信验证码
2016/01/15 Python
分享Python开发中要注意的十个小贴士
2016/08/30 Python
Python实现选择排序
2017/06/04 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
2019/01/07 Python
Python中的枚举类型示例介绍
2019/01/09 Python
用Python实现大文本文件切割的方法
2019/01/12 Python
Python秒算24点实现及原理详解
2019/07/29 Python
python实现批量修改服务器密码的方法
2019/08/13 Python
python导入不同目录下的自定义模块过程解析
2019/11/18 Python
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
加拿大户外探险购物网站:SAIL
2020/06/27 全球购物
企业项目策划书
2014/01/11 职场文书
企业军训感想
2014/02/07 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
党员剖析材料范文
2014/09/30 职场文书
学校食堂标语
2014/10/06 职场文书
西湖英语导游词
2015/02/06 职场文书
明确岗位职责
2015/02/14 职场文书
导游词之山海关
2019/12/10 职场文书