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笔记(叁)继续学习
Oct 24 Python
Python fileinput模块使用介绍
Nov 30 Python
Python中字符串对齐方法介绍
May 21 Python
Python3控制路由器——使用requests重启极路由.py
May 11 Python
微信跳一跳python代码实现
Jan 05 Python
基于Django框架利用Ajax实现点赞功能实例代码
Aug 19 Python
python使用folium库绘制地图点击框
Sep 21 Python
Python定义函数功能与用法实例详解
Apr 08 Python
python的scipy实现插值的示例代码
Nov 12 Python
python基于celery实现异步任务周期任务定时任务
Dec 30 Python
Python3标准库之threading进程中管理并发操作方法
Mar 30 Python
python操作链表的示例代码
Sep 27 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.NET的入门教程
2006/10/09 PHP
php date()日期时间函数详解
2010/05/16 PHP
thinkphp的URL路由规则与配置实例
2014/11/26 PHP
php+mysql查询优化简单实例
2015/01/13 PHP
php实现的通用图片处理类
2015/03/24 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
javascript对数组的常用操作代码 数组方法总汇
2011/01/27 Javascript
javascript学习笔记(二) js一些基本概念
2012/06/18 Javascript
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
Bootstrap4一次重大更新 几乎涉及每行代码
2016/05/16 Javascript
JS简单随机数生成方法
2016/09/05 Javascript
微信小程序 生命周期详解
2016/10/12 Javascript
jQuery实现可拖拽3D万花筒旋转特效
2017/01/03 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
p5.js实现斐波那契螺旋的示例代码
2018/03/22 Javascript
React 使用browserHistory项目访问404问题解决
2018/06/01 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
2019/04/10 Javascript
基于JS实现数字动态变化显示效果附源码
2019/07/18 Javascript
js删除对象中的某一个字段的方法实现
2021/01/11 Javascript
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
[48:48]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python中使用OpenCV进行人脸检测的例子
2014/04/18 Python
Python3里的super()和__class__使用介绍
2015/04/23 Python
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
2017/11/24 Python
对Python _取log的几种方式小结
2019/07/25 Python
Django框架安装方法图文详解
2019/11/04 Python
Python流程控制语句的深入讲解
2020/06/15 Python
纯css实现照片墙3D效果的示例代码
2017/11/13 HTML / CSS
报纸媒体创意广告词
2014/03/17 职场文书
产品生产计划书
2014/05/07 职场文书
信息管理专业自荐书
2014/06/05 职场文书
中秋节国旗下演讲稿
2014/09/05 职场文书
中学生自我评价2015
2015/03/03 职场文书
详解JS数组方法
2021/11/20 Javascript