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 获取本机ip地址的两个方法
Feb 25 Python
使用python统计文件行数示例分享
Feb 21 Python
使用python绘制3维正态分布图的方法
Dec 29 Python
详解python selenium 爬取网易云音乐歌单名
Mar 28 Python
python中几种自动微分库解析
Aug 29 Python
安装完Python包然后找不到模块的解决步骤
Feb 13 Python
python 读取二进制 显示图片案例
Apr 24 Python
Python用类实现扑克牌发牌的示例代码
Jun 01 Python
Python 存取npy格式数据实例
Jul 01 Python
python获取百度热榜链接的实例方法
Aug 25 Python
python抢购软件/插件/脚本附完整源码
Mar 04 Python
python index() 与 rindex() 方法的使用示例详解
Dec 24 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
phpBB BBcode处理的漏洞
2006/10/09 PHP
基于PHP Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
PHP遍历并打印指定目录下所有文件实例
2014/02/10 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
JavaScript实现简单的时钟实例代码
2013/11/23 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
详解vue中computed 和 watch的异同
2017/06/30 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
vue props default Array或是Object的正确写法说明
2020/07/30 Javascript
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
Python中的groupby分组功能的实例代码
2018/07/11 Python
python中将\\uxxxx转换为Unicode字符串的方法
2018/09/06 Python
详解python中的Turtle函数库
2018/11/19 Python
PyQt5 多窗口连接实例
2019/06/19 Python
详解如何减少python内存的消耗
2019/08/09 Python
TFRecord格式存储数据与队列读取实例
2020/01/21 Python
Python视频编辑库MoviePy的使用
2020/04/01 Python
Python OpenCV中的numpy与图像类型转换操作
2020/12/11 Python
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
医学专业个人求职自荐信格式
2013/09/23 职场文书
花卉与景观设计系大学生求职信
2013/10/01 职场文书
入党思想汇报
2014/01/05 职场文书
小学感恩教育活动总结
2014/07/07 职场文书
学习教师法的心得体会
2014/09/03 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
在职员工证明书
2014/09/19 职场文书
小学校园广播稿集锦
2014/10/04 职场文书
硕士学位申请报告
2015/05/15 职场文书
2016年安全月活动总结
2016/04/06 职场文书
原生JS封装vue Tab切换效果
2021/04/28 Vue.js
MongoDB数据库的安装步骤
2021/06/18 MongoDB
动态规划之使用备忘录来改进Javascript函数
2022/04/07 Javascript