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自动化运维和部署项目工具Fabric使用实例
Sep 18 Python
详解python实现读取邮件数据并下载附件的实例
Aug 03 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
Apr 27 Python
python中使用zip函数出现错误的原因
Sep 28 Python
Python tkinter label 更新方法
Oct 11 Python
python计算无向图节点度的实例代码
Nov 22 Python
opencv3/C++实现视频背景去除建模(BSM)
Dec 11 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
python利用 keyboard 库记录键盘事件
Oct 16 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
Nov 24 Python
浅谈python中的多态
Jun 15 Python
深入浅析Django MTV模式
Sep 04 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获取短链接跳转后的真实地址和响应头信息的方法
2014/07/25 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
PHP处理大量表单字段的便捷方法
2015/02/07 PHP
php通过ksort()函数给关联数组按照键排序的方法
2015/03/18 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
IE浏览器PNG图片透明效果代码
2008/09/02 Javascript
JavaScript 学习笔记(五)
2009/12/31 Javascript
jquery 日期分离成年月日的代码
2010/05/14 Javascript
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
JavaScript观察者模式(经典)
2015/12/09 Javascript
jQuery图片左右滚动代码 有左右按钮实例
2016/06/20 Javascript
JavaScript如何实现跨域请求
2016/08/05 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
2018/03/26 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
[41:54]2018DOTA2亚洲邀请赛 4.1 小组赛A组加赛 TNC vs Liquid
2018/04/03 DOTA
python 正则式 概述及常用字符
2009/05/07 Python
简单实现python收发邮件功能
2018/01/05 Python
Python3使用pandas模块读写excel操作示例
2018/07/03 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
利用Python将每日一句定时推送至微信的实现方法
2018/08/13 Python
python安装numpy和pandas的方法步骤
2019/05/27 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
Python处理PDF与CDF实例
2020/02/26 Python
python 实用工具状态机transitions
2020/11/21 Python
html5 横向滑动导航栏的方法示例
2020/05/08 HTML / CSS
澳大利亚设计的婴儿和女孩的衣服:Oobi
2018/12/16 全球购物
计算机专业应届毕业生自荐信
2013/09/26 职场文书
医院门卫岗位职责
2013/12/30 职场文书
商场经理竞聘演讲稿
2014/01/01 职场文书
拓展培训心得体会
2014/01/04 职场文书
《珍珠泉》教学反思
2014/02/20 职场文书
咖啡厅商业计划书
2014/09/15 职场文书
硕士学位论文评语
2014/12/31 职场文书
离婚案件答辩状
2015/05/22 职场文书