news 2026/5/27 18:44:11

算法---LeetCode 445. 两数相加 II

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
算法---LeetCode 445. 两数相加 II

1. 题目

原题链接

给你两个 非空 链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。

你可以假设除了数字 0 之外,这两个数字都不会以零开头。

示例1:

输入:l1 = [7,2,4,3], l2 = [5,6,4]
输出:[7,8,0,7]
示例2:

输入:l1 = [2,4,3], l2 = [5,6,4]
输出:[8,0,7]
示例3:

输入:l1 = [0], l2 = [0]
输出:[0]

提示:

链表的长度范围为 [1, 100]
0 <= node.val <= 9
输入数据保证链表代表的数字无前导 0

进阶:如果输入链表不能翻转该如何解决?

2. 题解

这题和 算法—LeetCode 2. 两数相加 有点类似,
可以通过 反转两个链表+调用两数相加的代码来实现

或者使用双栈来逆序

写法1:

classSolution{publicListNodeaddTwoNumbers(ListNodel1,ListNodel2){ListNodep1=reverse(l1);ListNodep2=reverse(l2);ListNodehead=addTwo(p1,p2);returnreverse(head);}publicListNodeaddTwo(ListNodep1,ListNodep2){ListNodedummy=newListNode(0);intcarry=0;ListNodecur=dummy;while(p1!=null||p2!=null||carry!=0){intx=p1==null?0:p1.val;inty=p2==null?0:p2.val;intsum=x+y+carry;ListNodenode=newListNode(sum%10);carry=sum/10;cur.next=node;if(p1!=null){p1=p1.next;}if(p2!=null){p2=p2.next;}cur=cur.next;}returndummy.next;}publicListNodereverse(ListNodehead){if(head==null)returnhead;ListNodecur=head,pre=null;while(cur!=null){ListNodetemp=cur.next;cur.next=pre;pre=cur;cur=temp;}returnpre;}}

参考题解

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/27 20:52:33

java计算机毕业设计数字化心理健康服务系统的设计与实现 基于SpringBoot的在线心理测评与咨询平台 Java Web心理支持服务系统的设计与开发

计算机毕业设计数字化心理健康服务系统的设计与实现a2huw9 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。凌晨两点&#xff0c;情绪崩溃的匿名者在手机屏上敲下“我撑不住了”&…

作者头像 李华
网站建设 2026/5/25 2:59:09

Nas-Cab 搞定文件混乱难题,cpolar远程访问让协作更轻松

文章目录前言1. Windows安装Nas-Cab2. 本地局域网连接Nas-Cab3. 安装Cpolar内网穿透4. 固定Nas-Cab 公网地址前言 Nas-Cab 的主要功能是整合多设备存储&#xff0c;提供图片、影视、音乐等文件的管理、同步和备份服务&#xff0c;还有可视化面板方便设置共享规则&#xff0c;帮…

作者头像 李华
网站建设 2026/5/20 23:38:36

30、进程间通信:文件锁、共享内存与信号的深入解析

进程间通信:文件锁、共享内存与信号的深入解析 在多进程编程中,进程间通信(IPC)是一个关键的话题,它涉及到如何让不同的进程之间进行数据交换和同步。本文将详细介绍文件锁、共享内存以及信号这三种常见的 IPC 机制。 1. 文件锁 文件锁是一种用于控制对文件访问的机制,…

作者头像 李华
网站建设 2026/5/22 19:46:21

千万级的大表如何新增字段?

前言 线上千万级的大表在新增字段的时候&#xff0c;一定要小心&#xff0c;我见过太多团队在千万级大表上执行DDL时翻车的案例。 很容易影响到正常用户的使用。 本文将深入剖析大表加字段的核心难点&#xff0c;并给出可落地的解决方案。 希望对你会有所帮助。 1.为什么大…

作者头像 李华
网站建设 2026/5/26 20:58:22

【教育 Agent 学情分析核心算法】:揭秘AI驱动个性化学习的底层逻辑

第一章&#xff1a;教育 Agent 学情分析的演进与核心价值随着人工智能技术在教育领域的深度渗透&#xff0c;教育 Agent 作为个性化学习系统的核心组件&#xff0c;其学情分析能力经历了从规则驱动到数据驱动的显著演进。早期的学情分析依赖预设的教学逻辑和静态评估模型&#…

作者头像 李华