基于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 相关文章推荐
Python函数学习笔记
Oct 07 Python
用Python编程实现语音控制电脑
Apr 01 Python
玩转python selenium鼠标键盘操作(ActionChains)
Apr 12 Python
Python 模拟员工信息数据库操作的实例
Oct 23 Python
浅谈使用Python内置函数getattr实现分发模式
Jan 22 Python
Python 3.6 -win64环境安装PIL模块的教程
Jun 20 Python
对Python函数设计规范详解
Jul 19 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
Aug 26 Python
使用python从三个角度解决josephus问题的方法
Mar 27 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
Apr 22 Python
Python如何解除一个装饰器
Aug 07 Python
python 标准库原理与用法详解之os.path篇
Oct 24 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
基于PHP+MySQL的聊天室设计
2006/10/09 PHP
php实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
PHP批量上传图片的具体实现方法介绍.
2014/02/26 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
在PHP语言中使用JSON和将json还原成数组的方法
2016/07/19 PHP
PHP实现的MD5结合RSA签名算法实例
2017/10/07 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
2019/10/09 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
php实现JWT验证的实例教程
2020/11/26 PHP
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
Javascript添加监听与删除监听用法详解
2014/12/19 Javascript
jQuery ajax应用总结
2016/06/02 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
JS脚本加载后执行相应回调函数的操作方法
2018/02/28 Javascript
[01:03]悬念揭晓 11月26日DOTA2完美盛典不见不散
2017/11/23 DOTA
用 Python 连接 MySQL 的几种方式详解
2018/04/04 Python
python面试题Python2.x和Python3.x的区别
2019/05/28 Python
使用 Python 遍历目录树的方法
2020/02/29 Python
python 使用raw socket进行TCP SYN扫描实例
2020/05/05 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
Python生成器generator原理及用法解析
2020/07/20 Python
AmazeUI在模态框中嵌入表单形成模态输入框
2020/08/20 HTML / CSS
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
莫斯科的韩国化妆品店:Sifo
2019/12/04 全球购物
最畅销的视频游戏享受高达90%的折扣:CDKeys
2020/02/10 全球购物
大学毕业生通用求职信
2013/09/28 职场文书
经理管理专业毕业自荐书范文
2014/02/12 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
党支部书记岗位职责
2015/02/15 职场文书
八年级作文之感恩
2019/11/22 职场文书
关于办理居住证的介绍信模板
2019/11/27 职场文书
react antd实现动态增减表单
2021/06/03 Javascript