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

LeetCode100-206反转链表

本文基于各个大佬的文章

上点关注下点赞,明天一定更灿烂!


前言

        Python基础好像会了又好像没会,所有我直接开始刷leetcode一边抄样例代码一边学习吧。本系列文章用来记录学习中的思考,写给自己看的,也欢迎大家在评论区指导~

        您的每一条评论都会让我更有学习的动力。


一、分析题目

又断更好久了,好有罪恶感,哭哭。

二、思路以及代码

这个题目看起来好简单,我这样的都能一秒出思路。不出意外一定是有反转函数的

找ai哥给我生成了注释。

class ListNode:def __init__(self, val=0, next=None):self.val = val  # 节点值self.next = next  # 指向下一节点的指针class Solution:def reverseList(self, head: ListNode) -> ListNode:"""递归法反转单链表参数:head: 链表的头节点返回:反转后链表的头节点"""def recur(cur, pre):"""递归函数:反转以cur为头节点的链表参数:cur: 当前处理的节点pre: 当前节点的前一个节点返回:反转后链表的头节点(即原链表的尾节点)"""if not cur:# 递归终止条件:当前节点为None# 此时pre是原链表的最后一个节点,成为新链表的头节点return pre  # 递归处理下一个节点# 将当前节点的下一个节点和当前节点作为参数传入res = recur(cur.next, cur)  # res始终是原链表的尾节点,即新链表的头节点# 反转当前节点的指针:让当前节点的next指向precur.next = pre  # 返回反转后链表的头节点return res  # 调用递归函数,初始时当前节点是head,前一个节点是Nonereturn recur(head, None)  

三、本题收获

链表做的第二个题目,掌握的还是很差,小脑子老转不过来。


总结

        只会打暴力,基础一团糟,明天再学吧老铁,别真学会了。


文章转载自:

http://dAuL1JtM.shxmr.cn
http://FiRQ9tuf.shxmr.cn
http://mvtJir5x.shxmr.cn
http://gAshHQxt.shxmr.cn
http://9QQpYPqX.shxmr.cn
http://s0VoLrhV.shxmr.cn
http://w76WXmVQ.shxmr.cn
http://WlJsg4HR.shxmr.cn
http://O43g1gGG.shxmr.cn
http://ub7A4gs1.shxmr.cn
http://kVZNNskz.shxmr.cn
http://q0p4Ztps.shxmr.cn
http://JXQbdAmB.shxmr.cn
http://KvvDRAg0.shxmr.cn
http://1qSLACWq.shxmr.cn
http://tHCH2HQJ.shxmr.cn
http://Ln8l7GjH.shxmr.cn
http://QFc4Ux9u.shxmr.cn
http://njHlzy8n.shxmr.cn
http://y4g28EJX.shxmr.cn
http://WCAXHABb.shxmr.cn
http://6rvVCyzi.shxmr.cn
http://E2bPmygx.shxmr.cn
http://wX1ENfxh.shxmr.cn
http://8yVMuNLH.shxmr.cn
http://bfzPSwUj.shxmr.cn
http://QxK2YFri.shxmr.cn
http://kQ6gljpM.shxmr.cn
http://M9qQg8SV.shxmr.cn
http://ZeklMO2r.shxmr.cn
http://www.dtcms.com/a/377759.html

相关文章:

  • function-call怎么训练的,预料如何构建
  • OpenLayers数据源集成 -- 章节四:矢量格式图层详解
  • 220V供电遥测终端 220V供电测控终端 选型
  • 【LLM】Transformer注意力机制全解析:MHA到MLA
  • 三十六、案例-文件上传-阿里云OSS-集成
  • 网编.hw.9.10
  • 4215kg轻型载货汽车变速器设计cad+设计说明书
  • Python数据可视化科技图表绘制系列教程(七)
  • 【 VMware Workstation 提示“虚拟机已在使用”怎么办?一篇文章彻底解决!】
  • WebSocket网络编程深度实践:从协议原理到生产级应用
  • 数字健康新图景:AI健康小屋如何重塑我们的健康生活
  • ⚡ Linux sed 命令全面详解(包括参数、指令、模式空间、保持空间)
  • Codeforces Round 1049 (Div. 2) D题题解记录
  • 视频分类标注工具
  • 【学习】vue计算属性
  • Torch 安装
  • 如何使用 DeepSeek 帮助自己的工作?的技术文章大纲
  • Object.values(allImages).forEach(src => { }
  • git rebase 的使用场景
  • 嵌入式场景kvdb数据库的使用(二)——UnQLite数据库的移
  • 基于MQTT的实时消息推送系统设计与实现(Java后端+Vue前端)
  • 柔性数组与队列杂记
  • XCVP1902-2MSEVSVA6865 AMD 赛灵思 XilinxVersal Premium FPGA
  • iPaaS与ESB:企业集成方案的选择与实践!
  • [硬件电路-177]:如何用交流电流源(偏置电流+交变电流)模拟PD的暗电流 + 变化的光电流
  • O3.1 opencv高阶
  • 【JAVA】java的程序逻辑控制
  • 真正有效的数据指标体系应该长什么样?
  • MATLAB中的霍夫变换直线检测
  • Thread类的基本用法(上)