leetcode 2 两数相加

Posted 小师叔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode 2 两数相加相关的知识,希望对你有一定的参考价值。

简介

简单, 因为感觉C++ 代码写的比较好, 遂放在博客中.

code

class Solution {
public:
    ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {
        ListNode * r = new ListNode(0);
        ListNode * q = r;
        int putIn = 0;
        while(l1 != nullptr || l2 != nullptr || putIn > 0) {
            int a1 = l1 != nullptr ? l1->val : 0;
            int a2 = l2 != nullptr ? l2->val : 0;
            l1 = l1 != nullptr ? l1->next : nullptr;
            l2 = l2 != nullptr ? l2->next : nullptr;
            int tmp = a1 + a2 + putIn;
            putIn = tmp / 10;
            tmp = tmp % 10;
            ListNode *a = new ListNode(tmp);
            q->next = a;
            q = q->next;
        }
        return r->next;
    }
};

以上是关于leetcode 2 两数相加的主要内容,如果未能解决你的问题,请参考以下文章

leetcode 2 两数相加

LeetCode第2天 - 2. 两数相加

leetcode 算法题2 两数相加

Leetcode 2. 两数之加(带图)

leetcode-02 两数相加

LeetCode- 2 - 两数相加(链表) - Java