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生成随机密码的示例分享
Feb 18 Python
Python Requests安装与简单运用
Apr 07 Python
详解Python 数据库 (sqlite3)应用
Dec 07 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
Jun 20 Python
python中的json总结
Oct 11 Python
Python中利用aiohttp制作异步爬虫及简单应用
Nov 29 Python
Python 3.6打包成EXE可执行程序的实现
Oct 18 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
Jan 16 Python
python实现堆排序的实例讲解
Feb 21 Python
浅谈django 重载str 方法
May 19 Python
python接口自动化之ConfigParser配置文件的使用详解
Aug 03 Python
如何使用Python调整图像大小
Sep 26 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
《星际争霸2》终章已出 RTS时代宣告终结
2017/02/07 星际争霸
codeigniter发送邮件并打印调试信息的方法
2015/03/21 PHP
Yii2 assets清除缓存的方法
2016/05/16 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
JS的千分位算法实现思路
2013/07/31 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
AngularJS入门教程(零):引导程序
2014/12/06 Javascript
jQuery插件zepto.js简单实现tab切换
2015/06/16 Javascript
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
Vue组件间数据传递的方式(3种)
2020/07/13 Javascript
小程序实现简单语音聊天的示例代码
2020/07/24 Javascript
pyqt4教程之messagebox使用示例分享
2014/03/07 Python
跟老齐学Python之数据类型总结
2014/09/24 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
2018/01/10 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
2019/06/27 Python
python 绘制拟合曲线并加指定点标识的实现
2019/07/10 Python
Django Rest framework频率原理与限制
2019/07/26 Python
Pytorch evaluation每次运行结果不同的解决
2020/01/02 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
松本清官方海外旗舰店:日本最大的药妆连锁店
2017/11/21 全球购物
Agoda台湾官网:国内外订房2折起
2018/03/20 全球购物
农业资源与环境专业自荐信范文
2013/12/30 职场文书
学年自我鉴定
2014/01/16 职场文书
小学生红领巾广播稿
2014/01/21 职场文书
古汉语文学求职信范文
2014/03/16 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
初一年级组工作总结
2015/08/12 职场文书
2016大学生入党积极分子心得体会
2016/01/06 职场文书
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS