[LeetCode] Add Two Numbers
来源:互联网 发布:中岛美嘉长相知乎 编辑:程序博客网 时间:2024/05/01 05:02
问题:
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
非常简单一道题。我居然还没有一次过!真是想自残。。
代码:
class Solution {public:ListNode *addTwoNumbers(ListNode *l1, ListNode *l2) {ListNode *fakeHead = new ListNode (-1);ListNode *current = fakeHead;int carry = 0;while (l1 || l2 || carry != 0) {int left = l1 ? l1->val : 0;int right = l2 ? l2 ->val : 0;int sum = right + left + carry;current->next = new ListNode(sum % 10);carry = sum / 10;l1 = !l1 ? NULL : l1->next;l2 = !l2 ? NULL : l2->next;current = current->next;}ListNode *head = fakeHead->next;delete fakeHead;return head;}};
0 0
- 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
- 【leetcode】Add Two Numbers
- EXCEL中公式 VLOOKUP 的使用
- AS3中命名空间使用要点
- Ubuntu下为virtualbox设置共享文件夹,共享粘贴板,识别USB设备问题
- 几种任务调度的 Java 实现方法与比较
- android打包批处理
- [LeetCode] Add Two Numbers
- linux 网卡
- iOS中UIWebView的科学使用方法总结
- ubuntu 下察看进程端口
- 深入分析S3C2440启动代码中大小端问题
- C~数组对角线和之比
- 图像Filter之--层的滤镜
- Delphi下的文件夹遍历函数
- imsdroid