美文网首页Leetcode
LeetCode #2 两数相加

LeetCode #2 两数相加

作者: HU兔兔 | 来源:发表于2020-01-31 14:28 被阅读0次
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
class Solution {
public:
    ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {
        ListNode* sum=new ListNode(0);
        ListNode* p=sum;
        int add;
        int flag=0;
        while(l1!=NULL&&l2!=NULL){
            add=l1->val+l2->val+flag;
            flag=add/10;
            p->next=new ListNode(add%10);
            p=p->next;
            l1=l1->next;
            l2=l2->next;
        }
        while(l1!=NULL){
            add=l1->val+flag;
            flag=add/10;
            p->next=new ListNode(add%10);
            p=p->next;
            l1=l1->next;
        }
        while(l2!=NULL){
            add=l2->val+flag;
            flag=add/10;
            p->next=new ListNode(add%10);
            p=p->next;
            l2=l2->next;
        }
        if(flag!=0){
            p->next=new ListNode(flag);
            p=p->next;
        }
        return sum->next;
    }
};

相关文章

  • LeetCode 2——两数相加

    1. 题目 2. 解答 循环遍历两个链表 若两个链表都非空,将两个链表结点的值和进位相加求出和以及新的进位 若其中...

  • 2、两数相加-LeetCode

    给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表...

  • LeetCode 2 两数相加

    题目 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序 的方式存储的,并且它们的每个节...

  • [LeetCode]2、两数相加

    题目描述 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的...

  • leetcode 2 两数相加

    Java解法 这个题的解法并不难想,就是从前往后加,有进位就记录下来,取余得到的结果就是当前位数的值。不过有两个地...

  • Leetcode 2 两数相加

    题目 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个...

  • leetcode 2 两数相加

    Emmmmm,我也不知道说啥,感觉没啥说的,就当回顾吧.

  • LeetCode 2 两数相加

    2 两数相加 一、题目 给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且...

  • Leetcode 2 两数相加

    给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只...

  • LeetCode #2 两数相加

网友评论

    本文标题:LeetCode #2 两数相加

    本文链接:https://www.haomeiwen.com/subject/unygthtx.html