Add Two Number II
来源:互联网 发布:淘宝助理显示上传错误 编辑:程序博客网 时间:2024/06/11 22:41
You are given two non-empty linked lists representing two non-negative integers. The most significant digit comes first and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.
You may assume the two numbers do not contain any leading zero, except the number 0 itself.
Follow up:
What if you cannot modify the input lists? In other words, reversing the lists is not allowed.
Example:
Input: (7 -> 2 -> 4 -> 3) + (5 -> 6 -> 4)
Output: 7 -> 8 -> 0 -> 7
/** * 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) { stack<int> ls1, ls2; while (l1) { ls1.push(l1->val); l1 = l1->next; } while (l2) { ls2.push(l2->val); l2 = l2->next; } int carry = 0; ListNode *r = NULL, *p = r; while (!ls1.empty() || !ls2.empty() || carry) { int a = ls1.empty() ? 0 : ls1.top(), b = ls2.empty() ? 0 : ls2.top(); int sum = a + b + carry; p = new ListNode(sum % 10); p->next = r; r = p; carry = sum / 10; if (!ls1.empty()) ls1.pop(); if (!ls2.empty()) ls2.pop(); } return r; }};
0 0
- Add Two Number II
- [Leetcode] Add Two Number
- 【leetcode】 add two number
- Add Two Number
- CareerCup Add two number
- LeetCode(Add Two Number)
- LEETCODE: Add Two Number
- leetcode-Add Two Number
- LeetCode Add Two Number
- Add Two Number
- Add Two Number - Leetcode
- Add Two Number
- leetcode2 add two number
- LeetCode - Add Two Number
- Add Two Number
- 2.Add Two Number
- Add Two Numbers II
- Add Two Numbers II
- svn关联项目,上传和下载
- Android中使用Handler以及CountDownTimer实现包含倒计时的闪屏页面
- C波段、KU波段与雨衰现象
- 读书推荐:2017 第一期
- Sublime text3 php代码背景高亮,使html区清晰易读,提升混编效率【有图】
- Add Two Number II
- Python基础语法(2)——字典、函数定义使用、控制流(if&for&while)
- PHP的三种安装模式的比较
- SSM框架下用laypage和ajax实现分页和数据交互
- 浏览器兼容问题汇总-蒙多_李
- 今天开通博客,共享更多信息
- BZOJ3685 普通 van Emde Boas 树 题解(vEB 树模板题)
- mongodb 的查询深入剖析
- tensorflow结果可视化