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使用urllib2模块获取gravatar头像实例
Dec 18 Python
python实现监控linux性能及进程消耗性能的方法
Jul 25 Python
python多重继承新算法C3介绍
Sep 28 Python
浅析Python基础-流程控制
Mar 18 Python
python装饰器初探(推荐)
Jul 21 Python
Python 爬虫学习笔记之多线程爬虫
Sep 21 Python
python使用str & repr转换字符串
Oct 13 Python
python 输出上个月的月末日期实例
Apr 11 Python
python opencv判断图像是否为空的实例
Jan 26 Python
Python编写带选项的命令行程序方法
Aug 13 Python
python构建指数平滑预测模型示例
Nov 21 Python
深入了解Python装饰器的高级用法
Aug 13 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时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
ThinkPHP实现动态包含文件的方法
2014/11/29 PHP
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
php无限分类使用concat如何实现
2015/11/05 PHP
qq悬浮代码(兼容各个浏览器)
2014/01/29 Javascript
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
jQuery与getJson结合的用法实例
2015/08/07 Javascript
利用Node.js编写跨平台的spawn语句详解
2017/02/12 Javascript
详解JS中的attribute属性
2017/04/25 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
es6学习之解构时应该注意的点
2017/08/29 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
2017/10/26 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
微信小程序实现单选选项卡切换效果
2020/06/19 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2008/09/06 Python
Python面向对象编程基础解析(二)
2017/10/26 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
2018/07/18 Python
关于python下cv.waitKey无响应的原因及解决方法
2019/01/10 Python
Python实现的企业粉丝抽奖功能示例
2019/07/26 Python
Python如何获取文件指定行的内容
2020/05/27 Python
超级实用的8个Python列表技巧
2020/08/24 Python
详解CSS3 用border写 空心三角箭头 (两种写法)
2017/09/29 HTML / CSS
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
餐厅销售主管职责范本
2014/02/19 职场文书
学雷锋演讲稿
2014/03/04 职场文书
2014年高考决心书
2014/03/11 职场文书
2014年十一国庆向国旗敬礼寄语
2014/04/11 职场文书
厨房管理计划书
2014/04/27 职场文书
销售岗位职责范本
2014/06/12 职场文书
一份恶作剧的检讨书
2014/09/13 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS
JavaScript 事件捕获冒泡与捕获详情
2021/11/11 Javascript
MySQL主从切换的超详细步骤
2022/06/28 MySQL