当前位置:网站首页>LeetCode_2_两数相加
LeetCode_2_两数相加
2022-08-08 19:37:00 【Fitz1318】
题目链接
题目描述
给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。
请你将两个数相加,并以相同形式返回一个表示和的链表。
你可以假设除了数字 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
- 题目数据保证列表表示的数字不含前导零
解题思路
- 将两个链表看成是相同长度的进行遍历,如果一个链表较短则再前面补0
- 每一位计算的同时需要考虑上一位的进位问题,而当前位计算结束后同样需要更新进位值
- 对于链表问题,设置一个哑节点,该节点的next指向真正的头节点
AC代码
class Solution {
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
ListNode dummyNode = new ListNode(0);
ListNode cur = dummyNode;
int jinwei = 0;
while (l1 != null || l2 != null) {
int x = (l1 == null ? 0 : l1.val);
int y = (l2 == null ? 0 : l2.val);
int sum = x + y + jinwei;
jinwei = sum / 10;
sum = sum % 10;
cur.next = new ListNode(sum);
cur = cur.next;
if (l1 != null) {
l1 = l1.next;
}
if (l2 != null) {
l2 = l2.next;
}
}
if (jinwei == 1) {
cur.next = new ListNode(jinwei);
}
return dummyNode.next;
}
}
边栏推荐
- 虚假信息处理最新有何进展?KDD2022《打击错误信息和应对媒体偏见》教程,161页ppt
- APICloud AVM wraps date and time selection components
- 互联网技术从业者怎么解决系统高并发?
- Salesforce开发之 如何实现DML操作时,当前用户跳过验证规则(Validation Rule)
- Goose Factory Robot Dog Fancy Crossing 10m Plum Blossom Pile: Front Flip, Single Pile Jump, Get Up and Bow... No stumble in the whole process
- odoo login layout adjustment
- 软件测试基础笔记
- 【kali-权限提升】(4.2.6)社会工程学工具包(上):中间人攻击原理
- 黑猫带你学Makefile第2篇:程序编译的过程
- 微信小程序第一集
猜你喜欢
自然堂品牌焕新升级,携手代言人王一博彰显美妆年轻新态度
虚假信息处理最新有何进展?KDD2022《打击错误信息和应对媒体偏见》教程,161页ppt
对话框管理器第六章:消息循环中的细节
大学生图书馆网页设计模板代码 DIV布局书店网页作业成品 学校书籍网页制作模板 学生简单书籍阅读网站设计成品
openEuler 资源利用率提升之道02:典型应用下的效果
wps表格怎么复制粘贴后与原来格式一样?
What are the three main aspects of digital factory construction?
微信小程序第一集
Group DETR:分组一对多匹配是加速DETR收敛的关键
Why Manufacturing Companies Should Deploy Digital Factory Systems
随机推荐
即将开幕!阿里云飞天技术峰会邀您一同探秘云原生最佳实践
稀疏矩阵转置--C语言
PyTorch入门:(五)模型的搭建
干货:从零设计高并发架构
用工具实现 Mock API 的整个流程
Flutter Chart
用 Antlr 重构脚本解释器
分布式文件系统fastDFS
WPF DataGrid 展示数据
nyoj685 查找字符串(map)
PX4-Things you need to know for secondary development of flight control-Cxm
laravel run scheduler command on weekdays (except holidays)
瑞芯微rk1126 平台部分jpeg图片解码程序挂掉的问题
Laravel queue consumption instance and timed task add task consumption
The history of cartoon rendering
性能问题从发现到优化一般思路
Word清除格式在哪里?Word清除格式使用方法
From interview to autism, five rounds of interviews for byte software testing post, four hours of soul torture...
阿里财报中的饿了么:守正出奇
如何用精益敏捷组合管理,提升研发效能?软件研发团队必看!