当前位置: 首页 > article >正文

Leetcode 206.反转链表

题目链接:206. 反转链表 - 力扣(LeetCode)

题目描述:

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。

示例 1:

输入:head = [1,2,3,4,5]
输出:[5,4,3,2,1]

解题思路:

定义cur,pre两个指针,分别指向当前节点和上一个节点,

  1. 用tmp暂存当前节点的next
  2. 将当前节点指向反转
  3. pre指针更新到当前cur指针
  4. cur指针更新到已暂存cur.next的tmp

代码:

class ListNode:
   def __init__(self,val = 0,next = None):
          self.val = val
          self.next = next

class Solution:
   def reverseList(self,head:Optional[ListNode])->Optional[ListNode]:
       pre = None
       cur = head
       while cur:
          tmp = cur.next
          cur.next = pre
          pre = cur
          cur = tmp
       return pre
       
       


http://www.kler.cn/news/342272.html

相关文章:

  • Spring Boot洗衣店订单系统:提升服务质量
  • Python--解决从Hugging Face的服务器下载某个预训练模型或其相关的文件问题
  • 第四范式发布全新一代文档数字化管理平台Smart Archive 2.0
  • 嵌入式硬件设计详解
  • 通过redis实现高性能计费处理逻辑
  • YOLOv10改进策略【注意力机制篇】| 引入MobileNetv4中的Mobile MQA,提高模型效率
  • Spring Boot洗衣店订单系统:客户体验升级
  • Qt C++设计模式->备忘录模式
  • 超材料受限需突破,水凝胶助力可重构,加密应用显神通
  • 微服务概述
  • 微软最新 Office 办公软件2025下载 – Microsoft 365 正版优惠订阅
  • 安全网络架构
  • linux查看k8s的开机启动状态 systemctl is-enabled 查看开机启动状态
  • JS 怎么监听复制事件 并获取复制内容 并修改复制文本内容
  • Django-rest-framework(DRF)怎么使用redis
  • 洗衣店订单管理:Spring Boot系统创新
  • Java | Leetcode Java题解之第472题连接词
  • 基于 Prometheus+Grafana+Alertmanager 搭建 K8S 云监控告警平台(附配置告警至QQ、钉钉)
  • 【JAVA开源】基于Vue和SpringBoot的卫生健康系统
  • React modal暴露ref简洁使用