leetcode 2 两数相加

Posted 小白进修

tags:

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

地址:https://leetcode-cn.com/problems/add-two-numbers/submissions/
大意:给定两个链表,返回一个由这两个链表相加而得到的新链表

class Solution {
public:
    ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {
        ListNode *head = new ListNode(0);
        ListNode *hh = head;
        int i = 0;
        while(true){
            if(l1 == NULL && l2 == NULL && i == 0){
                return hh->next;
            }
            head->next = new ListNode(0);
            head = head->next;
            head->val = adds(l1,l2,&i);
            if(l1)
                l1 = l1->next;
            if(l2)
                l2 = l2->next;
        }
    }

    int adds(ListNode *l1,ListNode *l2,int *p){
        int a = l1==NULL ? 0 : l1->val;
        int b = l2==NULL ? 0 : l2->val;
        int c = *p+a+b;
        *p = 0;
        if(c / 10 >= 1)
            *p = c/10;
        return c%10;
    }
};

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

leetcode 2 两数相加

LeetCode第2天 - 2. 两数相加

leetcode 算法题2 两数相加

Leetcode 2. 两数之加(带图)

leetcode-02 两数相加

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