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