LeetCode2. Add Two Numbers
来源:互联网 发布:剑三毒哥妖孽捏脸数据 编辑:程序博客网 时间:2024/06/06 10:11
You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.
Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)
Output: 7 -> 0 -> 8
这个题跟67. Add Binary 思路是一样的
设置一个flag表示进位,一个da表示当前位所置的数字。
最后如果有进位,则增加一个节点。
class Solution {public: ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) { int flag=0,da=0; ListNode *L; ListNode *s,*r; L = new ListNode(0); r = L; ListNode *p1,*p2; p1 = l1; p2 = l2; for(p1,p2;p1!=NULL && p2!=NULL;p1 = p1->next,p2 = p2->next) { int temp = (p1->val + p2->val+ flag); flag = temp / 10 ; da = temp % 10; s = new ListNode(da); r->next = s; r = s; } while(p1!= NULL) { int temp = (p1->val+ flag); flag = temp / 10 ; da = temp % 10; s = new ListNode(da); r->next = s; r = s; p1 = p1->next; } while(p2!= NULL) { int temp = (p2->val+ flag); flag = temp / 10 ; da = temp % 10; s = new ListNode(da); r->next = s; r = s; p2 = p2->next; } if (flag == 1) { s = new ListNode(flag); r->next = s; r = s; } r->next = NULL; return L->next; }};
0 0
- [LeetCode2]Add Two Numbers
- leetcode2 add two numbers
- LeetCode2 Add Two Numbers
- LeetCode2:Add Two Numbers
- LeetCode2 Add Two Numbers
- leetCode2:Add Two Numbers
- leetcode2--Add Two Numbers
- leetcode2 Add Two Numbers
- LeetCode2:Add Two Numbers
- leetcode2 Add Two Numbers
- Leetcode2 Add Two Numbers
- LeetCode2.Add Two Numbers
- Leetcode2: Add Two Numbers
- LeetCode2. Add Two Numbers
- LeetCode2. Add Two Numbers
- leetcode2. Add Two Numbers
- leetcode2~Add Two Numbers
- LeetCode2.Add Two Numbers
- 30分钟搞定jni
- 关于jquery中html()、text()、val()的区别
- JavaScript转换字符串:大写+下划线格式
- PHP 编程语言
- Mybatis非侵入式的分页机制
- LeetCode2. Add Two Numbers
- 玩转透视矩阵
- 【项目2-学生成绩处理】(2)
- 关于requirejs的错误整理
- 简单的C语言位运算
- java中URI和URL的区别
- 监控SQL:用触发器来监控是哪些语句、存储过程修改了特定表(4)
- 最短路SPFA算法模板
- 【git】git简介及安装