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动态性强类型用法实例
May 09 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
Nov 22 Python
Python实现一个服务器监听多个客户端请求
Apr 12 Python
python3基于TCP实现CS架构文件传输
Jul 28 Python
pandas每次多Sheet写入文件的方法
Dec 10 Python
python实现Dijkstra静态寻路算法
Jan 17 Python
python实现小球弹跳效果
May 10 Python
利用Python实现kNN算法的代码
Aug 16 Python
python DataFrame转dict字典过程详解
Dec 26 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
Mar 09 Python
python中get和post有什么区别
Jun 19 Python
Python趣味爬虫之用Python实现智慧校园一键评教
May 28 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实现随机生成易于记忆的密码
2015/06/19 PHP
php简单实现批量上传图片的方法
2016/05/09 PHP
PHP flush 函数使用注意事项
2016/08/26 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
给ListBox添加双击事件示例代码
2013/12/02 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
jquery 设置style:display的方法
2015/01/29 Javascript
js实现页面a向页面b传参的方法
2016/05/29 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
2017/05/11 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
vue watch自动检测数据变化实时渲染的方法
2018/01/16 Javascript
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
2019/01/15 Javascript
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
在Python中使用swapCase()方法转换大小写的教程
2015/05/20 Python
Python实现的计算马氏距离算法示例
2018/04/03 Python
Flask框架响应、调度方法和蓝图操作实例分析
2018/07/24 Python
Python 面试中 8 个必考问题
2018/11/16 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
2018/12/24 Python
python开发游戏的前期准备
2019/05/05 Python
python 模拟银行转账功能过程详解
2019/08/06 Python
使用python写一个自动浏览文章的脚本实例
2019/12/05 Python
如何使用python3获取当前路径及os.path.dirname的使用
2019/12/13 Python
Python垃圾回收机制三种实现方法
2020/04/27 Python
稀有和绝版书籍:Biblio.com
2017/02/02 全球购物
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
什么是数据库锁?Oracle中都有哪些类型的锁?
2015/08/21 面试题
单位个人查摆问题及整改措施
2014/10/28 职场文书
2015年入党积极分子评语
2015/03/26 职场文书
简短清晨问候语
2015/11/10 职场文书
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers