力扣两数相加
Posted 张牧之!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了力扣两数相加相关的知识,希望对你有一定的参考价值。
【力扣】两数相加
题目链接
题目描述
给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。
请你将两个数相加,并以相同形式返回一个表示和的链表。
你可以假设除了数字 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;
;
以上是关于力扣两数相加的主要内容,如果未能解决你的问题,请参考以下文章