基于Python实现2种反转链表方法代码实例

作者:孔子?孟子?小柱子! 时间:2021-11-27 21:19:02 

题目:

反转一个单链表。

示例:

输入: 1->2->3->4->5->NULL

输出: 5->4->3->2->1->NULL

进阶:

你可以迭代或递归地反转链表。你能否用两种方法解决这道题?

思路:

主要需要注意反转过程中不要丢了节点。可以使用两个指针,也可以使用三个指针。

基于Python实现2种反转链表方法代码实例

基于Python实现2种反转链表方法代码实例

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
  • asp之家 网络编程 m.aspxhome.com