Add Two Number
来源:互联网 发布:淘宝助理显示上传错误 编辑:程序博客网 时间:2024/06/12 00:03
You are given two non-empty linked lists representing two non-negative integers. 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.
You may assume the two numbers do not contain any leading zero, except the number 0 itself.
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 lsum = 0, rsum = 0; ListNode* root = new ListNode(0), *p = root, *cur = NULL; int carry = 0; while (l1 || l2 || carry) { int sum = (l1 ? l1->val : 0) + (l2 ? l2->val : 0) + carry; p->next = new ListNode(sum % 10); p = p->next; carry = sum / 10; l1 = l1 ? l1->next : NULL; l2 = l2 ? l2->next : NULL; } return root->next; }};
0 0
- [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
- Add Two Number II
- 2.Add Two Number
- LeetCode---(2) Add Two Number
- leetcode--P2 Add Two Number
- Java多线程之死锁实现
- 【NOIP2009】【数论】T2 Hankson的趣味题 题解
- imooc 学习总结:C++之起航篇
- 第四届蓝桥杯【省赛试题3】第39级台阶
- 初识Spring security-无Security的SpringMVC
- Add Two Number
- Git 命令速查表(图)
- svn关联项目,上传和下载
- Android中使用Handler以及CountDownTimer实现包含倒计时的闪屏页面
- C波段、KU波段与雨衰现象
- 读书推荐:2017 第一期
- Sublime text3 php代码背景高亮,使html区清晰易读,提升混编效率【有图】
- Add Two Number II
- Python基础语法(2)——字典、函数定义使用、控制流(if&for&while)