基于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脚本操作MongoDB的教程
Apr 16 Python
python解析基于xml格式的日志文件
Feb 25 Python
[原创]教女朋友学Python(一)运行环境搭建
Nov 29 Python
Python正则匹配判断手机号是否合法的方法
Dec 09 Python
超简单使用Python换脸实例
Mar 27 Python
python使用 zip 同时迭代多个序列示例
Jul 06 Python
python基于TCP实现的文件下载器功能案例
Dec 10 Python
PyTorch实现更新部分网络,其他不更新
Dec 31 Python
pymysql的简单封装代码实例
Jan 08 Python
使用SQLAlchemy操作数据库表过程解析
Jun 10 Python
Keras: model实现固定部分layer,训练部分layer操作
Jun 28 Python
python基础之while循环语句的使用
Apr 20 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
linux下删除7天前日志的代码(php+shell)
2011/01/02 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
2011/01/18 PHP
分享下PHP register_globals 值为on与off的理解
2013/09/26 PHP
PHP中把stdClass Object转array的几个方法
2014/05/08 PHP
php单例模式实现方法分析
2015/03/14 PHP
utf8的编码算法 转载
2006/12/27 Javascript
基于jQuery的简单九宫格实现代码
2012/08/09 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
2013/12/02 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
2014/03/06 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
2015/07/27 Javascript
js获取图片宽高的方法
2015/11/25 Javascript
Javascript删除指定元素节点的方法
2016/06/21 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
react开发教程之React 组件之间的通信方式
2017/08/12 Javascript
利用JS制作万年历的方法
2017/08/16 Javascript
jQuery AJAX 方法success()后台传来的4种数据详解
2018/08/08 jQuery
Vue 报错TypeError: this.$set is not a function 的解决方法
2018/12/17 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
2019/09/04 Javascript
如何编写一个 Webpack Loader的实现
2020/10/18 Javascript
python搭建简易服务器分析与实现
2012/12/15 Python
Python 专题四 文件基础知识
2017/03/20 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
django admin 添加自定义链接方式
2020/03/11 Python
python topk()函数求最大和最小值实例
2020/04/02 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
2020/09/30 Python
上课说话检讨书大全
2014/01/22 职场文书
实验室标语
2014/06/21 职场文书
感恩老师主题班会
2015/08/12 职场文书
创业计划书之孕婴生活馆
2019/11/11 职场文书
浅谈mysql返回Boolean类型的几种情况
2021/06/04 MySQL
Python re.sub 反向引用的实现
2021/07/07 Python
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL