新闻详情

新闻详情

首页 / 资讯中心 / 详情

算法54,链表 两数相加

发布时间:2026/10/1 14:27:58来源:尧图网络
算法54,链表 两数相加
链表常用技巧与操作总结一、 链表解题4大通用技巧画图辅助指针反转/交换时必画图避免指向关系混乱。虚拟头节点引入不带数据的虚拟头节点Dummy Node统一处理空指针和头节点修改的边界问题。大胆定义变量不吝啬空间按需定义前驱pre、尾指针tail、快慢双指针等。快慢双指针应用找链表中点、倒数第N个节点。判断链表是否有环相遇则有环。找环的入口相遇后慢指针回起点快慢同速走再次相遇点即入口。二、 重点题型链表两数相加LeetCode 2核心思路模拟竖式加法逐位相加并维护进位。逆序存储默认情况链表头是个位直接从头遍历相加。维护进位变量carry笔记中的t。任意链表未遍历完或​ 还有剩余进位时继续循环。正序存储进阶情况需要逆序操作通常配合栈Stack或递归实现。三、 链表两数相加逆序代码模板class ListNode { int val; ListNode next; ListNode(int val) { this.val val; } } public ListNode addTwoNumbers(ListNode l1, ListNode l2) { // 1. 创建虚拟头节点对应笔记中的 newHead ListNode dummy new ListNode(0); ListNode resCur dummy; // 结果链表的移动指针 int carry 0; // 进位标记对应笔记中的 t // 2. 循环条件链表未遍历完 或 还有进位 while (l1 ! null || l2 ! null || carry ! 0) { // 3. 取值链表为空则补0 int v1 (l1 ! null) ? l1.val : 0; int v2 (l2 ! null) ? l2.val : 0; // 4. 计算总和与进位 int sum v1 v2 carry; resCur.next new ListNode(sum % 10); // 当前位结果 carry sum / 10; // 更新进位 // 5. 指针后移 resCur resCur.next; if (l1 ! null) l1 l1.next; if (l2 ! null) l2 l2.next; } // 6. 返回虚拟头的下一个节点 return dummy.next; }四、 补充其他链表高频操作备忘反转链表定义pre null,cur head遍历改指向合并链表虚拟头节点 双指针比较大小尾插。删除倒数第N个节点快指针先走N步快慢同速走快到尾时慢指针指向待删节点的前驱。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

云沙箱Agent文件通道解析:Workspace路径映射与Runtime排查实践 2026/10/1 20:40:09

云沙箱Agent文件通道解析:Workspace路径映射与Runtime排查实践

1. 云沙箱里那个被忽视的"文件通道"很多人第一次接触云沙箱里的 Agent,注意力全在模型调用、工具编排、提示词工程上,结果跑起来才发现:Agent 说它写好了文件,你去容器里一看,啥也没有;Agent 说它…

阅读更多 →
【Qwen衍生】微软开源 NextCoder:代码语言模型对多样化代码编辑的鲁棒适应与 TaoToken 统一调用实践 2026/10/1 20:40:09

【Qwen衍生】微软开源 NextCoder:代码语言模型对多样化代码编辑的鲁棒适应与 TaoToken 统一调用实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
问题解决丨Request signInInitiate failed with message: read ECONNRESET, request id: 3, error code: -32603— 2026/10/1 20:40:09

问题解决丨Request signInInitiate failed with message: read ECONNRESET, request id: 3, error code: -32603—

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
阅读Sigma书架使用手册:列表/网格双模式、分组整理与书籍管理一次讲清 2026/10/1 20:40:09

阅读Sigma书架使用手册:列表/网格双模式、分组整理与书籍管理一次讲清

阅读Sigma书架使用手册:列表/网格双模式、分组整理与书籍管理一次讲清 【免费下载链接】legado-E 阅读Sigma是legado的继承,保持开源免费,延续开源精神。 项目地址: https://gitcode.com/gh_mirrors/legado2/legado-E 阅读Sigma&#…

阅读更多 →
Windows磁盘报错排查:从HarddiskN日志定位物理硬盘的实战方法 2026/10/1 20:40:02

Windows磁盘报错排查:从HarddiskN日志定位物理硬盘的实战方法

1. 从一次深夜告警说起:磁盘报错到底在报什么凌晨两点,监控大屏上跳出一行红字:The driver detected a controller error on \Device\Harddisk2\DR2。运维群里瞬间炸锅,有人喊"是不是阵列卡挂了",有人猜&quo…

阅读更多 →
汽车电子产业链图谱:从虚线连接到实测数据的产业血压计 2026/10/1 20:40:02

汽车电子产业链图谱:从虚线连接到实测数据的产业血压计

1. 这张图谱不是“技术树”,而是汽车电子产业的“血管解剖图”你点开过多少份“汽车电子产业链图谱”?PDF里密密麻麻的方块、箭头、层级,像一张被强行拉平的电路板——芯片在最底下,整车在最顶上,中间堆着几十个“模组…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉