两数相加-leetcode

news/2025/10/14 20:14:14/文章来源:https://www.cnblogs.com/foxt/p/19141921

题目描述

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。

请你将两个数相加,并以相同形式返回一个表示和的链表。

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

示例 1:

img

输入:l1 = [2,4,3], l2 = [5,6,4]
输出:[7,0,8]
解释:342 + 465 = 807.

示例 2:

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

示例 3:

输入:l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]
输出:[8,9,9,9,0,0,0,1]

提示:

  • 每个链表中的节点数在范围 [1, 100]
  • 0 <= Node.val <= 9
  • 题目数据保证列表表示的数字不含前导零

解法一

思路:

一个一个数相加,把结果模10作为当前节点的数,结果除10作为进值。

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode addTwoNumbers(ListNode l1, ListNode l2) {ListNode head=new ListNode(0);ListNode list1=l1,list2=l2;ListNode cur=head;int in=0;boolean flag1=false,flag2=false;while(!flag1||!flag2){int ans=list1.val+list2.val+in;int res=ans%10;in=ans/10;ListNode newNode=new ListNode(res);cur.next=newNode;cur=cur.next;list1=list1.next;list2=list2.next;if(list1==null){flag1=true;list1=new ListNode(0);}if(list2==null){flag2=true;list2=new ListNode(0);}}if(in!=0){cur.next=new ListNode(in);}return head.next;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/937051.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CF2147E

给定 \(n\) 个数和 \(q\) 次查询,每次查询给定 \(k\),问最多进行 \(k\) 次以下操作后 \(n\) 个数按位或的 popcount 最大值。 令 \(ans_i\) 表示使得 \(popcount \ge i\) 至少需要几次操作,显然 \(ans_i\) 单调不降…

线程共享区域

线程共享区域🔴 线程共享区域 (Thread-Shared Areas) #JVM/线程共享区域 🔴 特点:所有线程共享同一个内存区域,需要考虑线程安全问题,是垃圾回收的主要工作区域 🔴 1. Java堆 (Java Heap) #JVM/Java堆 🔴 定…

ZR 2025 NOIP 二十连测 #1

100 + 0 + 30 + 0 = 130, Rank 72/133.大模拟!/tuu25noip二十连测day1 链接:link 题解:题目内 时间:4.5h (2025.10.14 07:40~12:10) 题目数:4 难度:A B C D\(\color{#F39C11} 橙\)*1200估分:100 + 0 + 30 + 0 =…

work1

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx 这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/13558 学号:102500331 姓名:余武 安装过程:安装成功:代码结果:

2025 年液压机厂家推荐榜:伺服/小型/大型/数控/液压机厂家口碑推荐,品质可靠 聚焦智能适配,助力企业高效生产

随着制造业智能化升级、产品精度要求提升及生产效率优化需求增加,液压机作为关键成型设备,已从传统重工业领域逐步延伸至汽车零部件、五金制品、粉末冶金、电子元件等多个细分行业,2025 年市场规模预计持续扩大。但…

快速上手!山海鲸 4 种高频数据接入方式

在数据可视化实践中,“数据能顺畅接入” 是大屏发挥价值的前提。山海鲸数据可视化大屏针对不同业务场景与数据形态,推出了 4 种高频使用的数据接入方式,既降低了技术门槛,又保障了数据对接的稳定性与时效性,以下为…

AI4S Cup学习赛 - 超导体临界温度预测

AI4S Cup学习赛 - 超导体临界温度预测https://www.bohrium.com/competitions/3521345283?tab=mine

2025高级语言程序设计第一次作业lcr

班级链接:https://edu.cnblogs.com/campus/fzu/gjyycx 作业要求链接:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/13558 我的学号:102500417 我的名字:刘朝榕 1.安装dev-c++2.成功安装好dev-c++3.编写示例…

D230809E. 勇敢的阿乐

题意: 一个 包含 \(n\) 个点 \(m\) 条边的简单无向连通图。现在,删掉其中的一些边让度数为奇数的点尽可能多。 输出要删掉哪些边, 用一个长为 \(m\) 的 01串 表示, 第 \(i\) 位为 \(1\) 表示不删第 \(i\) 条边, 为 \…

完整教程:面向.NET开发者:Prosys OPC UA .NET SDK 全面解析

完整教程:面向.NET开发者:Prosys OPC UA .NET SDK 全面解析pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Cons…

分布式秒杀系统设计方案 - 实践

分布式秒杀系统设计方案 - 实践2025-10-14 19:39 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !importa…

高级程序语言第一次作业

这个作业属于哪个课程:高级语言程序设计 这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/13558 学号:102500434 姓名:王志勇 一:dev-c++的安装:注意设置相关要求,安装正常。二:代码的…

安装devc++过程的分享以及问题的记录

课程:https://edu.cnblogs.com/campus/fzu/gjyycx 作业要求 https://edu.cnblogs.com/campus/fzu/gjyycx/homework/13558 学号:102500330 姓名:黄明浩1.解压压缩文件,进行的还算顺利,将程序存放到了一个全英文目录…

Linux之线程池 - 指南

Linux之线程池 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "…

LlamaIndex检索调优实战:分块、HyDE、压缩等8个提效方法快速改善答案质量

分块策略、混合检索、重排序、HyDE、上下文压缩、元数据过滤、自适应k值——八个实用技巧快速改善检索质量 RAG系统答不准问题,本质上是检索精度的问题。LlamaIndex本身提供的调优空间还挺大,不用推翻重写就能把准确…

zlog1

一、python的基本语法 1.常见的数据类型:整数(int)【1,2,3】、浮点数(float)【1.1,1.2,1.3】、字符串(str)【abc, hello】、布尔值(bool)【0,1 (True=1,False=0)】、列表(list)【[1.2,3]】、元组(tuple)、字典(dic…

Spring Boot 3.x 制作 Starter 快速上手体验,通过实践理解自动装配原理

Spring Boot 3.x 制作 Starter 快速上手体验,通过实践理解自动装配原理2025-10-14 19:27 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: au…

动火作业风险早预警!AI + 热成像技术筑牢防火安全线

动火作业(焊接、切割、喷灯使用等)的安全管理,长期受限于技术瓶颈与监管盲区:人工巡检难实时判断动火点周边是否存在易燃物,更无法精准测量易燃物与动火点的安全距离;AI 视觉技术因无法识别物体材质,难以界定 “…

DBA | MySQL 数据库基础用户和信息权限管理实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

解题报告-P5664 [CSP-S2019] Emiya 家今天的饭

P5664 [CSP-S2019] Emiya 家今天的饭 题目描述 Emiya 是个擅长做菜的高中生,他共掌握 \(n\) 种烹饪方法,且会使用 \(m\) 种主要食材做菜。为了方便叙述,我们对烹饪方法从 \(1 \sim n\) 编号,对主要食材从 \(1 \sim…