leetcode 刷题题解(c++) 2.Add Two Numbers (链表)
来源:互联网 发布:农村淘宝店铺 编辑:程序博客网 时间:2024/06/06 01:21
题目描述:
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) { ListNode head(0); ListNode *cur = &head; int sum_or_carry = 0; while (l1 || l2 || sum_or_carry) { if (l1) { sum_or_carry += l1->val; l1 = l1->next; } if (l2) { sum_or_carry += l2->val; l2 = l2->next; } cur->next = new ListNode(sum_or_carry % 10); cur = cur->next; sum_or_carry /= 10; } return head.next; }};
0 0
- leetcode 刷题题解(c++) 2.Add Two Numbers (链表)
- LeetCode 题解(26): Add Two Numbers
- LeetCode 2. Add Two Numbers(C++)
- Leetcode题解(Python): 2.Add Two Numbers
- 【leetcode 2】 Add Two Numbers(C++)
- LeetCode题解--2. Add Two Numbers
- 2. Add Two Numbers : LeetCode 题解
- LeetCode题解:2. Add Two Numbers
- leetcode 题解 2. Add Two Numbers
- Leetcode题解 - 2. Add Two Numbers
- LeetCode Algorithms 2. Add Two Numbers 题解
- LeetCode 2. Add Two Numbers 题解
- 2. Add Two Numbers LeetCode题解
- leetcode题解-2. Add Two Numbers
- LeetCode#2 Add Two Numbers题解(C++版)
- LeetCode题解:Add Two Numbers
- LeetCode题解:Add Two Numbers
- [LeetCode] Add Two Numbers题解
- shell内部命令和外部命令
- 使用Android Studio进行单元测试
- Android中SQLite应用详解
- 杭电ACM1002--大数相加
- 【9909】货币系统
- leetcode 刷题题解(c++) 2.Add Two Numbers (链表)
- 用户空间和内核空间通讯之【proc文件系统】
- 技术中的哲学(一)
- [leetcode] 9. Palindrome Number
- iOS开发74-XCode(7.3.1)使用Instruments(7.3.1)测试内存泄漏例子(循环引用)
- gson解析json
- 使用终端命令行将本地项目上传到Github
- 远程桌面协议浅析(VNC/SPICE/RDP)
- 恩 jsut so so