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
  • 题目数据保证列表表示的数字不含前导零

ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {

ListNode*list1=l1;

ListNode*list2=l2;

int wei=0;

ListNode*head=nullptr;

ListNode*list3=nullptr;

while(list1 !=nullptr && list2!=nullptr)

{

int tmp = list1->val+list2->val + wei;

wei=0;

if(tmp>=10)

{

wei=tmp/10;

tmp=tmp%10;

}

ListNode*node = new ListNode(tmp);

if(head==nullptr)

{

head=node;

list3=head;

}

else

{

list3->next=node;

list3=list3->next;

}

list1=list1->next;

list2=list2->next;

}

while(list1 !=nullptr)

{

int tmp = list1->val+ wei;

wei=0;

if(tmp>=10)

{

wei=1;

tmp=tmp%10;

}

ListNode*node = new ListNode(tmp);

if(head==nullptr)

{

head=node;

ListNode*list3=head;

}

else

{

list3->next=node;

list3=list3->next;

}

list1=list1->next;

}

while(list2 !=nullptr)

{

int tmp = list2->val+ wei;

wei=0;

if(tmp>=10)

{

wei=1;

tmp=tmp%10;

}

ListNode*node = new ListNode(tmp);

if(head==nullptr)

{

head=node;

ListNode*list3=head;

}

else

{

list3->next=node;

list3=list3->next;

}

list2=list2->next;

}

if(wei!=0)

{

ListNode*node = new ListNode(wei);

list3->next=node;

list3=list3->next;

}

//ListNode*list4= reverseList(head);

return head;

}

相关推荐
我爱Jack3 分钟前
深入解析 LinkedList
java·开发语言
Owen_Q7 分钟前
Leetcode百题斩-二分搜索
算法·leetcode·职场和发展
engchina13 分钟前
Python PDF处理库深度对比:PyMuPDF、pypdfium2、pdfplumber、pdfminer的关系与区别
开发语言·python·pdf
拓端研究室16 分钟前
专题:2025供应链数智化与效率提升报告|附100+份报告PDF、原数据表汇总下载
开发语言·php
矢志航天的阿洪28 分钟前
蒙特卡洛树搜索方法实践
算法
一百天成为python专家38 分钟前
python库之jieba 库
开发语言·人工智能·python·深度学习·机器学习·pycharm·python3.11
Go Dgg1 小时前
【Go + Gin 实现「双 Token」管理员登录】
开发语言·golang·gin
UnderTheTime1 小时前
2025 XYD Summer Camp 7.10 筛法
算法
zstar-_1 小时前
Claude code在Windows上的配置流程
笔记·算法·leetcode
圆头猫爹1 小时前
第34次CCF-CSP认证第4题,货物调度
c++·算法·动态规划