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 collections模块实例讲解
Apr 07 Python
Django重置migrations文件的方法步骤
May 01 Python
Django项目中实现使用qq第三方登录功能
Aug 13 Python
Django中的FBV和CBV用法详解
Sep 15 Python
opencv调整图像亮度对比度的示例代码
Sep 27 Python
python使用gdal对shp读取,新建和更新的实例
Mar 10 Python
Python爬虫:Request Payload和Form Data的简单区别说明
Apr 30 Python
Django微信小程序后台开发教程的实现
Jun 03 Python
pycharm 代码自动补全的实现方法(图文)
Sep 18 Python
Python基础之数据结构详解
Apr 28 Python
python中的plt.cm.Paired用法说明
May 31 Python
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
May 31 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
一个数据采集类
2007/02/14 PHP
php中sprintf与printf函数用法区别解析
2014/02/17 PHP
zf框架的校验器使用使用示例(自定义校验器和校验器链)
2014/03/13 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
php生成高清缩略图实例详解
2015/12/07 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
2016/11/25 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
2013/04/27 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
解决微信内置浏览器返回上一页强制刷新问题方法
2017/02/05 Javascript
vue2.0结合Element实现select动态控制input禁用实例
2017/05/12 Javascript
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
VueCli4项目配置反向代理proxy的方法步骤
2020/05/17 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
Python判断Abundant Number的方法
2015/06/15 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
python使用PIL给图片添加文字生成海报示例
2018/08/17 Python
使用Python处理BAM的方法
2018/09/28 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
python requests.post带head和body的实例
2019/01/02 Python
python3 字符串知识点学习笔记
2020/02/08 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
关于解决iframe标签嵌套问题的解决方法
2020/03/04 HTML / CSS
服装设计专业毕业生推荐信
2013/11/09 职场文书
酒店公关部经理岗位职责
2013/11/24 职场文书
网上开商店的创业计划书
2014/01/19 职场文书
最经典的大学生职业生涯规划范文
2014/03/05 职场文书
基层党组织整改方案
2014/10/25 职场文书
如何写好活动总结
2019/06/21 职场文书
《中国机长》观后感:敬畏生命,敬畏职责
2019/11/12 职场文书
你知道哪几种MYSQL的连接查询
2021/06/03 MySQL
Vue 打包后相对路径的引用问题
2022/06/05 Vue.js