基于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两个整数相除得到浮点数值的方法
Mar 18 Python
python 设置文件编码格式的实现方法
Dec 21 Python
Pyinstaller将py打包成exe的实例
Mar 31 Python
Django压缩静态文件的实现方法详析
Aug 26 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
Sep 04 Python
如何利用Python分析出微信朋友男女统计图
Jan 25 Python
python3 打印输出字典中特定的某个key的方法示例
Jul 06 Python
django-filter和普通查询的例子
Aug 12 Python
python 使用shutil复制图片的例子
Dec 13 Python
Spring @Enable模块驱动原理及使用实例
Jun 23 Python
python语言实现贪吃蛇游戏
Nov 13 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
Jan 27 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替换字符串中间字符为省略号的方法
2015/05/04 PHP
枚举JavaScript对象的函数
2006/12/22 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
jQuery实现的在线答题功能
2015/04/12 Javascript
Jquery代码实现图片轮播效果(一)
2015/08/12 Javascript
js实现移动端轮播图效果
2020/12/09 Javascript
JavaScript基础进阶之数组方法总结(推荐)
2017/09/04 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
2017/12/28 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
2017/12/29 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
2020/07/16 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
[35:26]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第三局
2016/02/26 DOTA
跟老齐学Python之传说中的函数编写条规
2014/10/11 Python
python定时器(Timer)用法简单实例
2015/06/04 Python
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
2018/05/24 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
python基于Selenium的web自动化框架
2019/07/14 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
Python如何使用正则表达式爬取京东商品信息
2020/06/01 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
django下创建多个app并设置urls方法
2020/08/02 Python
html5 实现客户端验证上传文件的大小(简单实例)
2016/05/15 HTML / CSS
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
根叔历年演讲稿
2014/05/20 职场文书
公司合并协议书范本
2014/09/30 职场文书
学校运动会加油词
2015/07/18 职场文书
解决python存数据库速度太慢的问题
2021/04/23 Python
Pandas自定义选项option设置
2021/07/25 Python