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

力扣2. 两数相加

2. 两数相加

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

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

你可以假设除了数字 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
  • 题目数据保证列表表示的数字不含前导零
/*** 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 resHead=new ListNode(0);ListNode carry=new ListNode(0);getSum(l1,l2,carry,resHead);return resHead.next;}private void getSum(ListNode n1,ListNode n2,ListNode carry,ListNode res){if(n1==null&&n2==null&&carry.val==0){return ;}if(n1==null){n1=new ListNode(0);}if(n2==null){n2=new ListNode(0);}int curSum=n1.val+n2.val+carry.val;carry.val=curSum/10;res.next=new ListNode(curSum%10);getSum(n1.next,n2.next,carry,res.next);}
}

http://www.lryc.cn/news/147158.html

相关文章:

  • 无涯教程-Android Intent Standard Extra Data函数
  • STM32 CAN 波特率计算分析
  • 每日后端面试5题 第十天
  • 荷兰国旗问题之快速分组
  • 只允许程序单实例运行
  • 巨人互动|Facebook海外户Facebook游戏全球发布实用策略
  • 【Java架构-版本控制】-Git进阶
  • 业务需要咨询?开发遇到 bug 想反馈?开发者在线提单功能上线!
  • MybatisPlus插件篇—逻辑删除+p6spy
  • Android studio中EditText设置默认值
  • 《Java面向对象程序设计》学习笔记——第 13 章 泛型与集合框架
  • python进阶--魔法方法之类的表示
  • JVM 创建对象时分配内存的几种方法、分配方法的选择
  • 08-Vue基础之组件
  • Kotlin学习之密封类
  • opencv鼠标事件函数setMouseCallback()详解
  • 硬件知识积累 USB 接口 type - A type - B type - C 的介绍与功能说明 (简单介绍)
  • 【LeetCode】290. 单词规律
  • 研磨设计模式day12迭代器模式
  • Python3不支持sqlite3的解决方法
  • Qt应用开发(基础篇)——消息对话框 QMessageBox
  • ETC reset
  • 2023年8月30日-[SWPUCTF 2021 新生赛]jicao
  • MariaDB数据库服务器
  • Nat. Mach. Intell 2023 | DrugBAN+:域自适应的可解释双线性插值网络改进药物-靶标预测(DTI)
  • org.springframework.web.reactive.function.server.ServerResponse设置响应头
  • 高频面试题:如何分别用三种姿势实现三个线程交替打印0到100
  • 【git】Idea撤回本地分支、或远程分支提交记录的各种实际场景操作步骤
  • FPGA SPI 驱动程序
  • 【实战】十一、看板页面及任务组页面开发(五) —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(二十七)