Leetcode: Add Two Numbers (1)
来源:互联网 发布:nodejs获取json数据 编辑:程序博客网 时间:2024/04/29 08:12
Add Two Numbers
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
/** * 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) { int carry = 0; ListNode *first = new ListNode(0); ListNode *head = first; ListNode *curr = first; while(l1 && l2) { int num = (l1->val + l2->val + carry)%10; carry = (l1->val + l2->val + carry)/10; ListNode *a_node = new ListNode(num); curr->next = a_node; curr = curr->next; l1 = l1->next; l2 = l2->next; } while(l1) { int num = (l1->val + carry)%10; carry = (l1->val + carry) / 10; ListNode *a_node = new ListNode(num); curr->next = a_node; curr = curr->next; l1 = l1->next; } while(l2) { int num = (l2->val + carry)%10; carry = (l2->val + carry) / 10; ListNode *a_node = new ListNode(num); curr->next = a_node; curr = curr->next; l2 = l2->next; } if(carry) { ListNode *a_node = new ListNode(carry); curr->next = a_node; } head = head->next; delete(first); return head; }};
0 0
- Leetcode: Add Two Numbers (1)
- LeetCode: Add Two Numbers
- LeetCode: Add Two Numbers
- [LeetCode]Add Two Numbers
- LeetCode Add Two Numbers
- Leetcode: Add Two Numbers
- LeetCode : Add Two Numbers
- LeetCode Add Two Numbers
- [LeetCode] Add Two Numbers
- Leetcode : Add Two Numbers
- 【leetcode】Add Two Numbers
- [LeetCode]Add Two Numbers
- leetcode Add Two Numbers
- LeetCode-Add Two Numbers
- [leetcode] Add Two Numbers
- [LeetCode] Add Two Numbers
- LeetCode - Add Two Numbers
- LeetCode | Add Two Numbers
- NEW IN C++ 11
- RMAN自动备份脚本
- 安卓动画总结
- 跟我一起写 Makefile(十三) 转自http://blog.csdn.net/haoel/article/details/2898
- 市场评分。
- Leetcode: Add Two Numbers (1)
- 第一個gtestcode
- 中国黑客必知必去的十大黑客网站,三大黑客杂志
- Android调用WebService
- 跟我一起写 Makefile(十四) http://blog.csdn.net/haoel/article/details/2899
- c#获取数据库
- RMAN还原
- Windows Installation for sulley and minGW's usage
- Android布局管理器 - 详细解析布局实现