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 相关文章推荐
pyqt4教程之messagebox使用示例分享
Mar 07 Python
Python selenium如何设置等待时间
Sep 15 Python
Python编程之黑板上排列组合,你舍得解开吗
Oct 30 Python
Python+selenium实现截图图片并保存截取的图片
Jan 05 Python
Python3实现的字典遍历操作详解
Apr 18 Python
Flask框架Jinjia模板常用语法总结
Jul 19 Python
python+selenium 鼠标事件操作方法
Aug 24 Python
Python基于WordCloud制作词云图
Nov 29 Python
为什么黑客都用python(123个黑客必备的Python工具)
Jan 31 Python
python实现mask矩阵示例(根据列表所给元素)
Jul 30 Python
Python如何对齐字符串
Jul 30 Python
Python如何爬取51cto数据并存入MySQL
Aug 25 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批量去除文件UTF8 BOM信息
2013/08/05 PHP
php去除字符串换行符示例分享
2014/02/13 PHP
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
PHP+jquery实时显示网站在线人数的方法
2015/01/04 PHP
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
jQuery调用ajax请求的常见方法汇总
2015/03/24 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
2017/01/21 Javascript
angular和BootStrap3实现购物车功能
2017/01/25 Javascript
AngularJS表单验证功能分析
2017/05/26 Javascript
基于vue的换肤功能的示例代码
2017/10/10 Javascript
微信小程序实现搜索指定景点周边美食、酒店
2019/05/18 Javascript
Vue 无限滚动加载指令实现方法
2019/05/28 Javascript
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
详解Python字典的操作
2019/03/04 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
python、Matlab求定积分的实现
2019/11/20 Python
python统计函数库scipy.stats的用法解析
2020/02/25 Python
pandas to_excel 添加颜色操作
2020/07/14 Python
详解python tkinter 图片插入问题
2020/09/03 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
美国婴儿用品店:Babies”R”Us
2017/10/12 全球购物
函授药学自我鉴定
2014/02/07 职场文书
小学生家长评语大全
2014/02/10 职场文书
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
个人收入证明范本
2014/09/18 职场文书
2014财务人员自我评价范文
2014/09/21 职场文书
计划生育汇报材料
2014/12/26 职场文书
2015年财政局工作总结
2015/05/21 职场文书
信息技术教研组工作总结
2015/08/13 职场文书
python 如何执行控制台命令与操作剪切板
2021/05/20 Python
python scipy 稀疏矩阵的使用说明
2021/05/26 Python