当前位置:网站首页>【力扣】两数相加
【力扣】两数相加
2022-08-08 10:31:00 【小镇做题家!】
【力扣】两数相加
题目链接
题目描述
给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。
请你将两个数相加,并以相同形式返回一个表示和的链表。
你可以假设除了数字 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
题目数据保证列表表示的数字不含前导零
AC代码
class Solution {
public:
ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {
auto head =new ListNode(-1);
auto cur = head;
int t = 0;
while(l1 || l2 || t)
{
if(l1) t += l1->val, l1 = l1->next;
if(l2) t += l2->val, l2 = l2->next;
cur = cur->next = new ListNode(t % 10);
t /= 10;
}
return head->next;
}
};
边栏推荐
猜你喜欢
随机推荐
NoSQL数据库有哪些优势吗?又有哪些劣势呢?
有哪些典型的列存储数据库呢?
文档数据库是用来干什么的呢?
为什么说键值数据库有高可扩展性呢?
People's Congress Jincang database login, view database
Feign应用及源码剖析
d实验新异常
3D激光SLAM:LIO-SAM整体介绍与安装编译
TCP通信
持久化键值数据库的数据是保存在内存中吗?
目标检测中的Classificition Loss
部署spark2.2集群(standalone模式)
列存储数据库是通过什么来定位的呢?
在.net core中,利用C#实现fastdfs多文件批量上传
C# api 将base64编码 上传至fastdfs转成文件
数据库不推荐使用外键的9个理由!
关于振弦采集模块及采集仪振弦频率值准确率的问题
文档数据库中的文档有什么用呢?
Redis 定长队列的探索和实践
便利贴--48{再次,适配屏幕宽高class}