JAVA练习296- 两数相加 📅 发布时间:2026/7/17 1:02:34 👁️ 浏览次数: 题目概览给你两个非空的链表表示两个非负的整数。它们每位数字都是按照逆序的方式存储的并且每个节点只能存储一位数字。请你将两个数相加并以相同形式返回一个表示和的链表。你可以假设除了数字 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(mn)空间复杂度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; } }
深圳商标设计师进阶指南:基于用户心智模型的LOGO视觉锤打造全流程 深圳商标设计师进阶指南:基于用户心智模型的LOGO视觉锤打造全流程在深圳这座“设计之都”,商标设计早已不是画个Logo那么简单。当极简成为标配、当视觉同质化加剧,真正拉开品牌差距的,是设计师能否用一枚商标精准“钉”入用户心智… 2026/7/17 1:00:34
鸿蒙APP如何复用已有小程序资产,将微信小程序运行在原生鸿蒙系统 很多企业启动鸿蒙APP建设时,难点并不只在ArkTS工程本身。已有Android、iOS和微信小程序已经承载了大量业务,服务入口、活动页、商城、设备控制、会员权益、售后工单都跑了多年。如果鸿蒙端全部重新开发一遍,页面、接口、测试用例、运营后台和… 2026/7/17 0:58:34
上海招聘网站大盘点!HR实测上海靠谱求职招聘平台深度解析 大家好,我是一名深耕人力资源行业多年的HR。从业以来,我经手过上千次企业招聘、人才筛选、员工求职对接工作,深知招聘平台的选择,直接决定企业招人效率和求职者求职成功率。尤其是上海作为超一线经济城市,岗位类型多、… 2026/7/17 0:56:33
PCB设计核心技巧:层数规划、布线规则与电源系统优化 1. PCB设计中的层数规划与板型选择作为一名从业十年的PCB工程师,我见过太多新手在项目初期就犯下的致命错误——对板层数和尺寸的随意决定。PCB层数不是拍脑袋定的,它直接影响信号完整性、EMI性能和制造成本。在四层板设计中,典型的叠层结构是… 2026/7/17 2:35:12
AI Agent工作流实战:PDF生成、飞书API与SMTP协同自动化 1. 项目概述:这不是一个“自动化脚本”,而是一次真实业务流的AI代理重构“Agent 工作流实录:从需求到交付的完整旅程(睡个午觉起来就干完)”——这个标题里藏着三个被日常忽略但极其关键的信号:实录、完整旅… 2026/7/17 2:33:11
Ubuntu 22.04与搜狗输入法兼容性问题及解决方案 1. Ubuntu 22.04与搜狗输入法的兼容性问题剖析最近在Ubuntu社区频繁出现系统卡死、崩溃的案例报告,经过大量用户反馈和技术排查,发现问题根源往往指向一个看似无害的软件——搜狗输入法。作为一名长期使用Ubuntu的开发者,我在过去三个月里处理… 2026/7/17 2:33:11
.NET Core与Kafka集成实战:高吞吐消息处理方案 1. .NET Core与Kafka集成概述在分布式系统架构中,消息队列已成为解耦服务、提高系统弹性的核心组件。Apache Kafka作为高吞吐、低延迟的分布式消息系统,在.NET技术栈中的集成需求日益增长。本文将深入探讨如何从零开始实现.NET Core与Kafka的完整集成方案… 2026/7/17 2:31:10
仅限内部团队使用的ChatGPT思维导图Prompt框架曝光:含领域适配器、逻辑校验层与版本回溯机制 更多请点击: https://intelliparadigm.com 第一章:ChatGPT思维导图Prompt框架的演进背景与核心价值 近年来,大语言模型在知识组织与结构化表达方面的需求持续攀升。传统线性Prompt设计难以支撑复杂认知任务,如多层级概念拆解、跨… 2026/7/17 2:31:10
DreamZero环境配置实战:CUDA/PyTorch/驱动精准版本匹配指南 1. 项目概述:为什么DreamZero的环境配置让人反复崩溃又不得不硬着头皮上Nvidia DreamZero不是又一个“跑个demo就完事”的玩具模型,它是真正意义上把世界建模、动作规划、零样本泛化三件事拧成一股绳的140亿参数世界行动模型(WAM)… 2026/7/17 2:25:06
【WPS AI表格避坑白皮书】:实测发现87%用户正在误用AI函数——这5个致命错误导致结果偏差超42% 更多请点击: https://intelliparadigm.com 第一章:WPS AI表格的核心能力与适用边界 WPS AI表格将大语言模型能力深度集成于电子表格环境中,实现从自然语言指令到结构化数据操作的端到端转化。其核心并非替代传统公式或宏编程,而是… 2026/7/17 0:00:08
Cursor终端插件生态避坑指南:23个实测低效插件黑名单,附3个自研轻量替代方案 更多请点击: https://intelliparadigm.com 第一章:Cursor终端插件生态避坑指南概览 Cursor 作为基于 VS Code 内核构建的 AI 原生编辑器,其终端插件生态虽活跃,但存在兼容性断层、权限策略突变与调试链路断裂等典型风险。开发者常… 2026/7/17 0:00:08
ChatGPT写作提示词效率革命:单条提示词响应质量提升3.8倍的关键变量(附可复用提示词矩阵表) 更多请点击: https://codechina.net 第一章:ChatGPT写作提示词效率革命:单条提示词响应质量提升3.8倍的关键变量(附可复用提示词矩阵表) 提示词工程已从经验试错迈入变量驱动的科学阶段。实证研究表明,影响… 2026/7/17 0:00:08
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/17 0:28:39
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/16 3:47:53
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/16 12:08:13