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

【Leetcode】系列之206反转链表

反转链表

  • 题目描述
    • 解决思路
    • 过程示例
    • 代码示例
    • 结果展示
  • 总结

题目描述

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。
在这里插入图片描述

解决思路

next_node:临时存放当前指针指向下一个指针的变量;pre:存放空指针;curr:存放当前指针。

过程示例

1.1->2->3->4->5->None
2.1->Nonenext_node = curr.nextcurr.next = prepre = currcurr = next_node 
3.2->1->None
4.3->2->1->None
5.4->3->2->1->None
6.5->4->3->2->1->None

代码示例

# Definition for singly-linked list.
# 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 = Nonecurr = headwhile curr:next_node = curr.nextcurr.next = prepre = currcurr = next_nodereturn pre

结果展示

在这里插入图片描述

总结

1.首先关注链表中第一个数值是如何反转的;
2.用第二个数值测试;
3.用后面的数值进行验证。

http://www.xdnf.cn/news/5616.html

相关文章:

  • 工具篇-如何在Github Copilot中使用MCP服务?
  • 进程相关面试题20道
  • Python中操作Neo4j图数据库
  • JMV 优化过程是什么?有什么效果?为什么要升级垃圾收集器?
  • 数据结构与算法——单链表01
  • Spark处理过程-转换算子和行动算子(四)
  • React 播客专栏 Vol.9|React + TypeScript 项目该怎么起步?从 CRA 到配置全流程
  • 图形化编程如何从工具迭代到生态重构?
  • HAProxy + Keepalived + Nginx 高可用负载均衡系统
  • NVIDIA Quantum-2 QM9700系列利用400G infinniband扩展数据中心智能开关
  • 高并发场景下的BI架构设计:衡石分布式查询引擎与缓存分级策略
  • MySQL 分页查询优化
  • ultralytics框架计算大中小目标检测精度
  • uniapp(微信小程序)>关于父子组件的样式传递问题(自定义组件样式穿透)
  • matlab 读取数字高程模型DEM并可视化
  • 进程和线程
  • Node和npm初学
  • HTTPS全解析:从证书签发到TLS握手优化
  • 算法-单调栈
  • 【Linux笔记】——进程信号的产生
  • arduinoIDE核心库更新导致的ESP32开发板神秘接口更换和三方库冲突
  • 解锁性能密码:Linux 环境下 Oracle 大页配置全攻略​
  • uniapp引入七鱼客服微信小程序SDK
  • 【氮化镓】横向GaN 器件注入隔离区的电场相关载流子传输特性
  • 让 - 艾里克・德布尔与斯普林格出版公司:科技变革下的出版业探索
  • qt QMessageBox 的详细解析
  • 点下4个Winform UI开源控件库
  • OpenMCU(六):STM32F103开发板功能介绍
  • 【触想智能】医疗一体机在医疗领域上的应用优势分析
  • LLaMA Factory 深度调参