前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【LeetCode热题100】【链表】两数相加

【LeetCode热题100】【链表】两数相加

作者头像
叶茂林
发布2024-04-13 08:11:09
590
发布2024-04-13 08:11:09
举报

题目链接:2. 两数相加 - 力扣(LeetCode)

基本思路同:【leetcode】大数相加-CSDN博客

数值的位置已经倒过来了,用一个进位记录进位,用一个数记录和,链表到空了就当成0

代码语言:javascript
复制
class Solution {
public:
    ListNode *addTwoNumbers(ListNode *l1, ListNode *l2) {
        ListNode *head = nullptr, *tail = nullptr;
        int carry = 0;
        while (l1 || l2 || carry) {
            int a = l1 == nullptr ? 0 : l1->val;
            int b = l2 == nullptr ? 0 : l2->val;
            int sum = a + b + carry;
            if (head == nullptr)
                head = tail = new ListNode(sum % 10);
            else {
                tail->next = new ListNode(sum % 10);
                tail = tail->next;
            }
            carry = sum / 10;
            if (l1)l1 = l1->next;
            if (l2)l2 = l2->next;
        }
        return head;
    }
};
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-04-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档