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

【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.用后面的数值进行验证。

相关文章:

  • 需求变更控制不严,如何防止项目范围扩大
  • Express知识框架
  • Day22打卡-复习
  • PHP编写图书信息爬虫程序
  • 跨域问题深度解析与解决方案
  • rbac模型详解
  • Go语言多线程爬虫与代理IP反爬
  • 【Java继承】——面向对象编程的基石
  • 从经典力扣题发掘DFS与记忆化搜索的本质 -从矩阵最长递增路径入手 一步步探究dfs思维优化与编程深度思考
  • 互联网大厂Java求职面试实战:Spring Boot与微服务场景深度解析
  • 鸿蒙HarmonyOS list优化一: list 结合 lazyforeach用法
  • yarn workspace使用指南
  • 精品可编辑PPT | 全面风险管理信息系统项目建设风控一体化标准方案
  • 数据库实验报告 SQL SERVER 2008的基本操作 1
  • 企业对数据集成工具的需求及 ETL 工具工作原理详解
  • 一键生成达梦、Oracle、MySQL 数据库 ER 图!解锁高效数据库设计!
  • 《基于 Kubernetes 的 WordPress 高可用部署实践:从 MariaDB 到 Nginx 反向代理》
  • PostgreSQL 序列(Sequence) 与 Oracle 序列对比
  • springboot集成langchain4j实现票务助手实战
  • 视觉-语言-动作模型:概念、进展、应用与挑战(上)
  • 泽连斯基批准美乌矿产协议
  • 老镇老宅楼:破旧,没产证,要不要更新?
  • 中国科学院院士徐春明不再担任山东石油化工学院校长
  • 外交部就习近平主席将出席中拉论坛第四届部长级会议开幕式介绍情况
  • 菲律宾举行中期选举
  • 中方代表团介绍中美经贸高层会谈有关情况:双方一致同意建立中美经贸磋商机制