基于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的Collections模块中counter结构的用法
Jul 07 Python
python 简单的绘图工具turtle使用详解
Jun 21 Python
python 全局变量的import机制介绍
Sep 07 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
Sep 04 Python
python实现抖音点赞功能
Apr 07 Python
树莓派与PC端在局域网内运用python实现即时通讯
Jun 22 Python
python保存字典和读取字典的实例代码
Jul 07 Python
Python3 使用pillow库生成随机验证码
Aug 26 Python
python实现PCA降维的示例详解
Feb 24 Python
40行Python代码实现天气预报和每日鸡汤推送功能
Feb 27 Python
python pandas.DataFrame.loc函数使用详解
Mar 26 Python
详解Python小数据池和代码块缓存机制
Apr 07 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
phpmailer中文乱码问题的解决方法
2014/04/22 PHP
PHP登录环节防止sql注入的方法浅析
2014/06/30 PHP
PHP中localeconv()函数的用法
2019/03/26 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
javascript getElementsByName()的用法说明
2009/07/31 Javascript
javascript 解析url的search方法
2010/02/09 Javascript
Ajax 数据请求的简单分析
2011/04/05 Javascript
JavaScript打字小游戏代码
2011/12/26 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
Jquery promise实现一张一张加载图片
2015/11/13 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
2016/08/03 Javascript
微信小程序 网络请求(GET请求)详解
2016/11/16 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
2017/02/20 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
Express + Session 实现登录验证功能
2017/09/08 Javascript
vscode 插件开发 + vue的操作方法
2020/06/05 Javascript
VSCode 配置uni-app的方法
2020/07/11 Javascript
简单的python协同过滤程序实例代码
2018/01/31 Python
Python  Django 母版和继承解析
2019/08/09 Python
python如何使用jt400.jar包代码实例
2019/12/20 Python
解决keras backend 越跑越慢问题
2020/06/18 Python
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
进修护士自我鉴定
2013/10/14 职场文书
服务行业个人求职的自我评价
2013/12/12 职场文书
父亲追悼会答谢词
2014/01/17 职场文书
期中考试后的反思
2014/02/08 职场文书
《登鹳雀楼》教学反思
2014/04/09 职场文书
酒店员工培训方案
2014/06/02 职场文书
2014年医院个人工作总结
2014/12/09 职场文书
运动会加油稿30字
2015/07/21 职场文书
小学语文教学随笔
2015/08/14 职场文书
pytorch 实现变分自动编码器的操作
2021/05/24 Python