Python3实现的反转单链表算法示例


Posted in Python onMarch 08, 2019

本文实例讲述了Python3实现的反转单链表算法。分享给大家供大家参考,具体如下:

反转一个单链表。

方案一:迭代

# Definition for singly-linked list.
# class ListNode:
#   def __init__(self, x):
#     self.val = x
#     self.next = None
class Solution:
  def reverseList(self, head):
    """
    :type head: ListNode
    :rtype: ListNode
    """
    cur, pre = head, None
    while cur:
      cur.next, pre, cur = pre, cur, cur.next
    return pre

方案二:递归

# -*- coding:utf-8 -*-
# class ListNode:
#   def __init__(self, x):
#     self.val = x
#     self.next = None
class Solution:
  # 返回ListNode
  def ReverseList(self, pHead):
    # write code here
    if not pHead or not pHead.next:
      return pHead
    else:
      newHead = self.ReverseList(pHead.next)
      pHead.next.next=pHead
      pHead.next=None
      return newHead

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
简单介绍Python中的filter和lambda函数的使用
Apr 07 Python
Python的Django框架中的Context使用
Jul 15 Python
恢复百度云盘本地误删的文件脚本(简单方法)
Oct 21 Python
基于Python的文件类型和字符串详解
Dec 21 Python
python多进程中的内存复制(实例讲解)
Jan 05 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
Jul 04 Python
详解Python爬取并下载《电影天堂》3千多部电影
Apr 26 Python
在PYQT5中QscrollArea(滚动条)的使用方法
Jun 14 Python
Python使用matplotlib绘制Logistic曲线操作示例
Nov 28 Python
对python中list的五种查找方法说明
Jul 13 Python
Python2.6版本pip安装步骤解析
Aug 17 Python
详解Python类和对象内容
Jun 22 Python
Python3实现的判断回文链表算法示例
Mar 08 #Python
python字符串循环左移
Mar 08 #Python
详解Python Matplot中文显示完美解决方案
Mar 07 #Python
详解Python安装tesserocr遇到的各种问题及解决办法
Mar 07 #Python
Python3实现的判断环形链表算法示例
Mar 07 #Python
浅析Python 读取图像文件的性能对比
Mar 07 #Python
python try 异常处理(史上最全)
Mar 07 #Python
You might like
PHP中模拟处理HTTP PUT请求的例子
2014/07/22 PHP
PHP实现原生态图片上传封装类方法
2016/11/08 PHP
HTTP状态代码以及定义(解释)
2007/02/02 Javascript
让ie6也支持websocket采用flash封装实现
2013/02/18 Javascript
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
window.location.href的用法(动态输出跳转)
2014/08/09 Javascript
Javascript中call与apply的学习笔记
2014/09/22 Javascript
jquery获取节点名称
2015/04/26 Javascript
js限制文本框只能输入整数或者带小数点的数字
2015/04/27 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
2016/01/23 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
2016/09/23 Javascript
用file标签实现多图文件上传预览
2017/02/14 Javascript
原生js实现放大镜特效
2017/03/08 Javascript
浅析bootstrap原理及优缺点
2017/03/19 Javascript
微信小程序数据存储与取值详解
2018/01/30 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
2018/08/12 Javascript
发布一款npm包帮助理解npm的使用
2019/01/03 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
[03:06]V社市场总监Dota2项目负责人Erik专访:希望更多中国玩家加入DOTA2
2014/07/11 DOTA
python实现合并两个数组的方法
2015/05/16 Python
python3使用requests模块爬取页面内容的实战演练
2017/09/25 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
python 绘制拟合曲线并加指定点标识的实现
2019/07/10 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
家得宝官网:The Home Depot(全球最大的家居装饰专业零售商)
2018/12/17 全球购物
师范学院教师自荐书
2014/01/31 职场文书
聘用意向书范本
2014/04/01 职场文书
小学教学工作总结2015
2015/05/13 职场文书
2016年心理学教育培训学习心得体会
2016/01/12 职场文书
python 实现mysql自动增删分区的方法
2021/04/01 Python
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang
在容器中使用nginx搭建上传下载服务器
2022/05/11 Servers
SQL Server中的游标介绍
2022/05/20 SQL Server