news 2026/7/17 1:04:03

JAVA练习296- 两数相加

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/17 0:24:55

OpenClaw 小龙虾部署避坑大全,路径 / 杀毒 / 初始化故障汇总

&#x1f4cc;OpenClaw 工具定位与核心能力解析 许多用户仅将 OpenClaw 视为基础对话 AI&#xff0c;但其本质是一款能够全面操控本机软硬件的智能执行助手。在接收自然语言指令后&#xff0c;该工具会自动拆解复杂任务&#xff0c;调用相应的功能模块完成整套操作流程&#x…

作者头像 李华
网站建设 2026/7/17 0:24:21

SRE 实战手册(四)|错误预算:把 SLO 变成“共识机制“

SRE 实战手册&#xff08;四&#xff09;&#xff5c;错误预算&#xff1a;把 SLO 变成"共识机制"对应课程「04&#xff5c;错误预算&#xff1a;达成稳定性目标的共识机制」。这是 SRE 最巧妙的设计&#xff0c;没有之一。一、为什么需要"错误预算"这个东…

作者头像 李华
网站建设 2026/7/17 0:07:57

深圳市2026年技术先进型服务企业认定申请指南

深圳市2026年技术先进型服务企业认定时间&#xff1a;2026年7月16日--2026年8月21日&#xff08;截至18:00&#xff09;&#xff0c;目前正处于申报窗口期。该认定主要针对从事服务外包、信息技术及知识流程外包的企业&#xff0c;认定后可享受企业所得税按15%税率征收等优惠政…

作者头像 李华