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

JAVA练习296- 两数相加

题目概览

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

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

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

示例 1:

输入: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
  • 题目数据保证列表表示的数字不含前导零

来源:2. 两数相加 - 力扣(LeetCode)

解题分析

方法:模拟

两个链表同时遍历,两个节点值相加,因为可能前一个节点有进位的情况,因此用变量 carry 记录,相加两个节点的值再加上carry,令和为 sum,新节点值为 sum % 10,新 carry 为 sum / 10,依次遍历即可。注意,如果一个节点遍历完了,就令它的值为0继续遍历,直到 sum 为 0。

时间复杂度:O(m+n)
空间复杂度:O(1) (返回值不计入计算)

/** * 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 a = l1, b = l2, temp = new ListNode(); ListNode result = temp; int carry = 0; while(a != null || b != null) { int valA = 0; int valB = 0; if (a != null) { valA = a.val; a = a.next; } if (b != null) { valB = b.val; b = b.next; } int sum = valA + valB + carry; carry = sum / 10; temp.next = new ListNode(sum % 10); temp = temp.next; } if (carry > 0) { temp.next = new ListNode(carry); } return result.next; } }
http://www.jsqmd.com/news/1203494/

相关文章:

  • 宇舶中国官方售后服务中心|服务电话和详细网点地址权威信息通知(2026年7月更新) - 亨得利官方服务中心
  • 2026年7月最新南宁欧米茄官方售后服务热线与网点地址查询 - 欧米茄官方服务中心
  • 2026年南京搬家公司/企业搬迁/设备搬运/大件搬运/家具拆装/长途货运公司推荐榜单:专业高效与贴心服务口碑优选 - 甄选服务推荐
  • 深圳商标设计师进阶指南:基于用户心智模型的LOGO视觉锤打造全流程
  • 宝珀中国官方售后服务中心|官方电话和详细网点地址权威信息通知(2026年7月最新) - 宝珀官方售后服务中心
  • 宇舶官方售后服务中心完整电话及地址实地考察报告多信源验证(2026年7月更新) - 亨得利钟表维修中心
  • 2026年新观察:成都餐饮全案陪跑服务商深度解析与专业推荐 - 品牌鉴赏官2026
  • 2026年真空泵品牌/厂家实力推荐榜:干式螺杆真空泵,罗茨真空泵,旋片真空泵,半导体真空泵,风冷螺杆真空泵优质源头厂家深度解析 - 甄选服务推荐
  • IX9104 vs PEX89104@ACP# 完整对比(适配此芯 P1 / 爱芯 AI 服务器专用)
  • Windows 11开始菜单定制工具Start11详解
  • 亲身到店探访上海江诗丹顿官方售后服务中心|详细网点地址及客服热线(2026年7月最新) - 江诗丹顿官方服务中心
  • Redis 3.x——哨兵开发与运维中的问题
  • 2026年废高压电缆回收指南:聚焦源头厂家河北豪雄 - 品牌鉴赏官2026
  • 2026果筐机选购指南 多家正规厂家实地体验评测汇总 - 奔跑123
  • 2026年7月最新唐山格拉苏蒂官方售后热线及客户服务网点地址 - 亨得利钟表维修中心
  • 百达翡丽中国官方售后服务中心|地址及官方客服热线权威信息通告(2026年7月更新) - 百达翡丽服务中心
  • 欧米茄中国官方售后服务中心|地址与官方客服热线权威信息通告(2026年7月最新) - 欧米茄服务中心
  • 格拉苏蒂中国官方售后服务中心|服务热线及全部官方地址权威信息通告(2026年7月最新) - 亨得利钟表维修中心
  • Codeforces Round 1108 (Div. 2)
  • WMI Provider Host高CPU占用诊断与优化指南
  • 2026 年现阶段怒江比较好的滑动钢制闸门定做厂家哪家好,别再用传统闸门了:它如何颠覆你的操作效率? - 行业严选官
  • 解决应用商店安装后桌面图标不显示的完整方案
  • 亲身探访广州芝柏官方售后服务中心|全新热线和维修门店地址(2026年7月最新) - 亨得利官方服务中心
  • 2026潍坊家居采暖升级 靠谱采暖炉售卖店梳理推荐 - 奔跑123
  • 泰格豪雅中国官方售后服务中心|服务热线及门店地址权威信息声明(2026年7月最新) - 亨得利官方服务中心
  • 2026年浙江企业报税服务选择指南与可靠联系方式解析 - 品牌鉴赏官2026
  • 劳力士中国官方售后服务中心地址与维修热线实地考察报告+多信源验证(2026年7月最新) - 劳力士官方服务中心
  • 浪琴官方售后服务中心电话及详细网点地址实地考察报告_多信源验证(2026年7月更新) - 浪琴服务中心
  • 深圳夏令营哪家师资强:军博营地师资雄厚 - 松梢月冷
  • 2026精选评测:济南空调移机机构如何选?顺达制冷空调精工维修解析 - 品牌鉴赏官2026