基于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抽象基类用法实例分析
Jun 04 Python
在Python的Django框架中使用通用视图的方法
Jul 21 Python
Zabbix实现微信报警功能
Oct 09 Python
Python 搭建Web站点之Web服务器网关接口
Nov 06 Python
Python语言描述KNN算法与Kd树
Dec 13 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
May 07 Python
python 处理微信对账单数据的实例代码
Jul 19 Python
Django使用模板后无法找到静态资源文件问题解决
Jul 19 Python
Python matplotlib修改默认字体的操作
Mar 05 Python
django 链接多个数据库 并使用原生sql实现
Mar 28 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
Sep 15 Python
Python3.9.1中使用match方法详解
Feb 08 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将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
php强制运行广告的方法
2014/12/01 PHP
PHP封装curl的调用接口及常用函数详解
2018/05/31 PHP
Laravel5.7 Eloquent ORM快速入门详解
2019/04/12 PHP
alert中断settimeout计时功能
2013/07/26 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
2016/07/12 Javascript
微信小程序使用request网络请求操作实例
2017/12/15 Javascript
用ES6的class模仿Vue写一个双向绑定的示例代码
2018/04/20 Javascript
微信小程序实现发送验证码按钮效果
2018/12/20 Javascript
微信小程序图片加载失败时替换为默认图片的方法
2019/12/09 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
[07:43]《辉夜杯》公开赛晋级外卡赛战队—TRG训练生活探秘
2015/12/11 DOTA
[42:22]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第一局
2016/02/27 DOTA
[26:40]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第一局
2016/02/25 DOTA
python Django框架实现自定义表单提交
2016/03/25 Python
Python对List中的元素排序的方法
2018/04/01 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
Python企业编码生成系统之主程序模块设计详解
2019/07/26 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
2019/08/30 Python
python监控nginx端口和进程状态
2019/09/06 Python
Win系统PyQt5安装和使用教程
2019/12/25 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
python通用读取vcf文件的类(复制粘贴即可用)
2020/02/29 Python
如何写python的配置文件
2020/06/07 Python
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
体验完美剃须:The Art of Shaving
2018/08/06 全球购物
实习销售业务员自我鉴定
2013/09/21 职场文书
探矿工程师自荐信
2014/01/24 职场文书
英文升职感谢信
2015/01/23 职场文书
收银员岗位职责
2015/02/03 职场文书
人事主管岗位职责
2015/02/04 职场文书
办公室禁烟通知
2015/04/23 职场文书
邹越演讲观后感
2015/06/15 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书
windows系统搭建WEB服务器详细教程
2022/08/05 Servers