标签:lis numbers problems def node size 表示 出错 输入
给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。
如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。
您可以假设除了数字 0 之外,这两个数都不会以 0 开头。
示例:
输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
输出:7 -> 0 -> 8
原因:342 + 465 = 807
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/add-two-numbers
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
```c /** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ struct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l2){ struct ListNode* c1=l1; struct ListNode* c2=l2; struct ListNode* res=(struct ListNode*)calloc(1,sizeof(struct ListNode)); struct ListNode* c=res; int v1,v2,carry=0; while(c1!=NULL||c2!=NULL||carry==1){ if(c1!=NULL){ v1=c1->val; c1=c1->next; } else v1=0; if(c2!=NULL){ v2=c2->val; c2=c2->next; } else v2=0; c->next=(struct ListNode*)calloc(1,sizeof(struct ListNode)); c->next->val=(v1+v2+carry)%10; carry=(v1+v2+carry)/10; c=c->next; } return res->next; } ```
标签:lis numbers problems def node size 表示 出错 输入
原文地址:https://www.cnblogs.com/laysfq/p/12488550.html