leetcode--两数相加
2019-03-21 16:58
369 查看
struct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l2) { struct ListNode *p1=l1; struct ListNode *p2=l2; struct ListNode *result=(struct ListNode *)malloc(sizeof(struct ListNode)); //创建头节点 result->val=0; struct ListNode *p=NULL; int c=0; //进位 while (p1!=NULL || p2!=NULL || c!=0) { if(p == NULL) { p=result; } else { p->next=(struct ListNode*)malloc(sizeof(struct ListNode)); //这里写成p会出错 p->next->val=0; p=p->next; } int a=(p1==NULL ? 0:p1->val); int b=(p2==NULL ? 0:p2->val); int s=(a+b+c)%10; c=(a+b+c)/10; p->val=s; p->next=NULL; p1=(p1==NULL ? NULL : p1->next); p2=(p2==NULL ? NULL : p2->next); } return result; }
相关文章推荐
- 链表:链表两数相加( LeetCode 2. Add Two Numbers(两数相加))
- [LeetCode] 2. Add Two Numbers 两数相加 @python
- leetcode 2、两数相加
- Leetcode 第二题,两数链表相加
- LeetCode 2. Add Two Numbers(两数相加)
- 【LeetCode】第二题:两数相加
- 【LeetCode】2. 两数相加(Add Two Numbers,28.6%,中等)
- LeetCode 2. 两数相加
- leetcode 两数相加
- [Leetcode] 2. 两数相加 java
- LeetCode 第二题两数相加 C语言
- leetcode 两数相加
- LeetCode 2 两数相加 Python
- LeetCode - 66/67 - 两数相加加法模拟
- 从零打卡leetcode之day 2---两数相加
- LeetCode 2. 两数相加
- Leetcode(2)两数相加
- 【LeetCode-2】 两数相加 (链表)
- 刷LeetCode(1)——两数相加
- LeetCode题目C++实现:2. 两数相加