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中操作字符串之startswith()方法的使用
May 20 Python
python 检查是否为中文字符串的方法
Dec 28 Python
python浪漫表白源码
Apr 05 Python
人工神经网络算法知识点总结
Jun 11 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
Dec 12 Python
Django数据库操作之save与update的使用
Apr 01 Python
django自带的权限管理Permission用法说明
May 13 Python
使用sklearn对多分类的每个类别进行指标评价操作
Jun 11 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
Aug 02 Python
Python私有属性私有方法应用实例解析
Sep 15 Python
Python使用Pygame绘制时钟
Nov 29 Python
pytorch 计算Parameter和FLOP的操作
Mar 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笔记 字符串处理
2010/10/19 PHP
PHP提取字符串中的图片地址[正则表达式]
2011/11/12 PHP
使用PHP获取汉字的拼音(全部与首字母)
2013/06/27 PHP
Laravel如何自定义command命令浅析
2019/03/23 PHP
JQuery 学习笔记 选择器之二
2009/07/23 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
2015/01/07 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
最原始的jQuery注册验证方式
2016/10/11 Javascript
通过构造函数实例化对象的方法
2017/06/28 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
2018/03/26 Javascript
原生JS实现逼真的图片3D旋转效果详解
2019/02/16 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
vue计算属性computed的使用方法示例
2019/03/13 Javascript
Vue实现简易购物车页面
2020/12/30 Vue.js
[01:04]DOTA2上海特锦赛现场采访 FreeAgain遭众解说围攻
2016/03/25 DOTA
详解Python中的__init__和__new__
2014/03/12 Python
Python 安装setuptools和pip工具操作方法(必看)
2017/05/22 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
django drf框架中的user验证以及JWT拓展的介绍
2019/08/12 Python
python图片二值化提高识别率代码实例
2019/08/24 Python
Python使用psutil获取进程信息的例子
2019/12/17 Python
使用Keras加载含有自定义层或函数的模型操作
2020/06/10 Python
python 中的命名空间,你真的了解吗?
2020/08/19 Python
Python实现王者荣耀自动刷金币的完整步骤
2021/01/22 Python
正隆泰信息技术有限公司上机题
2012/06/14 面试题
资产评估专业大学生求职信
2013/09/29 职场文书
基层党组织公开承诺书
2014/03/28 职场文书
项目申报专员岗位职责
2014/07/09 职场文书
大学生个人简历自荐信
2015/03/06 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
房屋维修申请报告
2015/05/18 职场文书
2015大学迎新标语
2015/07/16 职场文书
高三生物教学反思
2016/02/22 职场文书
python中subplot大小的设置步骤
2021/06/28 Python