尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

两数相加-leetcode

两数相加-leetcode
📅 发布时间:2026/6/19 0:13:51

题目描述

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

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

你可以假设除了数字 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;}
}

相关新闻

  • 线程共享区域
  • 运行时数据区
  • AI4S Cup学习赛 - 超导体临界温度预测

最新新闻

  • RFT强化微调:将专家隐性知识转化为可执行评分函数
  • 高价透明省心变现,2026哈尔滨回收黄金口碑实力排名 - 名奢变现站
  • 智能办公本如何实现本地化AI会议纪要与合同审查
  • 负责任AI工程化落地:公平性、可解释性与可控性三要素实践
  • 六安黄金回收行业实地调研:行情、乱象与正规渠道选择 - 余生黄金回收
  • 7个突破性方法:为什么你的AI角色总是缺乏灵魂?终极解决方案揭秘

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号