基于Python实现2种反转链表方法代码实例
作者:孔子?孟子?小柱子! 时间:2021-11-27 21:19:02
题目:
反转一个单链表。
示例:
输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL
进阶:
你可以迭代或递归地反转链表。你能否用两种方法解决这道题?
思路:
主要需要注意反转过程中不要丢了节点。可以使用两个指针,也可以使用三个指针。
Python解法一:
class Solution:
def reverseList(self, head):
cur, prev = head, None
while cur:
temp = cur.next
cur.next = prev
prev = cur
cur = temp
return prev
Python解法二:
class Solution:
def reverseList(self, head):
if head == None or head.next == None:
return head
prev = None
cur = head
post = head.next
while post:
cur.next = prev
prev = cur
cur = post
post = post.next
cur.next = prev
return cur
来源:https://www.cnblogs.com/kongzimengzixiaozhuzi/p/13232395.html
标签:Python,反转,链表
0
投稿
猜你喜欢
Python三目运算符(三元运算符)用法详解(含实例代码)
2022-08-10 19:59:59
Python基于requests实现模拟上传文件
2023-09-30 01:42:05
Python变量及数据类型用法原理汇总
2022-12-04 11:11:41
隐藏修改文件时间和文件属性的ASP脚本
2011-03-17 11:15:00
Python利用DNN实现宝石识别
2023-08-07 05:49:18
python利用pytesseract 实现本地识别图片文字
2021-03-08 19:20:34
sql在一个表中添加字段并添加备注的方法
2024-01-26 10:16:59
Python中base64与xml取值结合问题
2021-08-22 21:15:03
python基础教程之循环介绍
2021-04-22 04:38:21
关于设计规范
2008-06-02 13:10:00
mysql数据库备份命令分享(mysql压缩数据库备份)
2024-01-22 10:36:57
瞎扯之Web导航
2009-03-18 19:32:00
Python常用库大全及简要说明
2023-06-10 00:35:49
python3+selenium实现qq邮箱登陆并发送邮件功能
2023-02-04 17:54:23
使用vue实现加载页
2024-05-03 15:11:37
详解SQL Server数据库架构和对象、定义数据完整性
2024-01-23 06:48:16
Python把对应格式的csv文件转换成字典类型存储脚本的方法
2022-07-08 08:39:06
python实现网站用户名密码自动登录功能
2021-07-05 09:48:13
Python爬取几千条相亲文案
2023-01-19 22:59:56
Pytorch训练过程出现nan的解决方式
2021-04-21 08:12:08