Python3实现的反转单链表算法示例

作者:zhenghaitian 时间:2021-09-22 01:33:30 

本文实例讲述了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程序设计有所帮助。

来源:https://blog.csdn.net/zhenghaitian/article/details/81009682

标签:Python3,反转,单链表,算法
0
投稿

猜你喜欢

  • javascript管中窥豹 形参与实参浅析

    2024-04-16 09:25:54
  • sql查询点滴记录

    2012-01-05 19:07:49
  • 高性能PHP框架Symfony2经典入门教程

    2023-11-16 02:39:23
  • 基于Python实现中秋佳节月饼抢购脚本

    2023-02-23 12:48:39
  • django序列化时使用外键的真实值操作

    2022-07-19 10:09:30
  • ASP URL反编码函数代码

    2011-02-28 11:04:00
  • javascript forEach通用循环遍历方法

    2024-04-29 13:19:14
  • JavaScript遍历求解数独问题的主要思路小结

    2023-10-13 16:41:14
  • 原生JS封装Ajax插件(同域、jsonp跨域)

    2024-04-17 09:45:19
  • 一起来看看五条Python中的隐含特性

    2023-06-30 12:46:43
  • 简单介绍Python的轻便web框架Bottle

    2023-06-26 06:19:06
  • AJAX应用之草稿自动保存

    2007-08-23 08:29:00
  • django框架CSRF防护原理与用法分析

    2022-02-16 09:37:11
  • Tensorflow 定义变量,函数,数值计算等名字的更新方式

    2021-08-10 22:48:09
  • SQL SQL Server 2008中的新日期数据类型

    2009-03-10 15:01:00
  • 关于递归运算的顺序测试代码

    2023-08-24 13:04:16
  • Python的Django框架实现数据库查询(不返回QuerySet的方法)

    2024-01-28 06:05:02
  • 致Python初学者 Anaconda入门使用指南完整版

    2021-09-08 04:48:36
  • 详解JavaScript基于面向对象之继承

    2024-04-29 13:23:06
  • 通过JS自动隐藏手机浏览器的地址栏实现原理与代码

    2024-04-28 09:48:51
  • asp之家 网络编程 m.aspxhome.com