基于Python实现2种反转链表方法代码实例


Posted in Python onJuly 06, 2020

题目:

反转一个单链表。

示例:

输入: 1->2->3->4->5->NULL

输出: 5->4->3->2->1->NULL

进阶:

你可以迭代或递归地反转链表。你能否用两种方法解决这道题?

思路:

主要需要注意反转过程中不要丢了节点。可以使用两个指针,也可以使用三个指针。

基于Python实现2种反转链表方法代码实例

基于Python实现2种反转链表方法代码实例

Python解法一:

class Solution:
  def reverseList(self, head):
    cur, prev = head, None
    while cur:
      temp = cur.next
      cur.next = prev
      prev = cur
      cur = temp
    return prev

Python解法二:

class Solution:
  def reverseList(self, head):
    if head == None or head.next == None:
      return head
    prev = None
    cur = head
    post = head.next

    while post:
      cur.next = prev
      prev = cur
      cur = post
      post = post.next
    cur.next = prev
    return cur

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
Dec 04 Python
Python中的二叉树查找算法模块使用指南
Jul 04 Python
python实现带错误处理功能的远程文件读取方法
Apr 29 Python
Python中特殊函数集锦
Jul 27 Python
Python 实现一行输入多个值的方法
Apr 21 Python
python爬虫之模拟登陆csdn的实例代码
May 18 Python
Python3多线程基础知识点
Feb 19 Python
用Python配平化学方程式的方法
Jul 20 Python
用python爬取历史天气数据的方法示例
Dec 30 Python
Python标准库itertools的使用方法
Jan 17 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
Feb 14 Python
Python趣味挑战之给幼儿园弟弟生成1000道算术题
May 28 Python
简单了解Django项目应用创建过程
Jul 06 #Python
如何在mac下配置python虚拟环境
Jul 06 #Python
Python优秀开源项目Rich源码解析的流程分析
Jul 06 #Python
使用TensorBoard进行超参数优化的实现
Jul 06 #Python
Django中F函数的使用示例代码详解
Jul 06 #Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
Jul 06 #Python
Django-imagekit的使用详解
Jul 06 #Python
You might like
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
一步一步学习PHP(3) php 函数
2010/02/15 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
CodeIgniter框架常见用法工作总结
2017/03/16 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
js 键盘记录实现(兼容FireFox和IE)
2010/02/07 Javascript
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
angularJS中router的使用指南
2015/02/09 Javascript
jQuery绑定事件的几种实现方式
2016/05/09 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
2016/06/27 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
前端把html表格生成为excel表格的实例
2017/09/19 Javascript
详解JS中的this、apply、call、bind(经典面试题)
2017/09/19 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
使用vue的transition完成滑动过渡的示例代码
2018/06/25 Javascript
使用canvas实现一个vue弹幕组件功能
2018/11/30 Javascript
说说Vuex的getters属性的具体用法
2019/04/15 Javascript
深入学习JavaScript 高阶函数
2019/06/11 Javascript
请求时token过期自动刷新token操作
2020/09/11 Javascript
Python导入oracle数据的方法
2015/07/10 Python
Python生成随机密码的方法
2017/06/16 Python
windows下Python实现将pdf文件转化为png格式图片的方法
2017/07/21 Python
python中matplotlib的颜色及线条控制的示例
2018/03/16 Python
python 限制函数执行时间,自己实现timeout的实例
2019/01/12 Python
在pycharm中关掉ipython console/PyDev操作
2020/06/09 Python
波兰最大的儿童服装连锁店之一:5.10.15.
2018/02/11 全球购物
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
大学优秀班集体申报材料
2014/05/23 职场文书
银行授权委托书样本
2014/10/13 职场文书
2014房屋登记授权委托书
2014/10/13 职场文书
学校党的群众路线教育实践活动总结材料
2014/10/30 职场文书
幼儿园见习报告范文
2014/10/30 职场文书