LeetCode OJ - Add Two Numbers
来源:互联网 发布:kali 访问windows共享 编辑:程序博客网 时间:2024/06/12 19:52
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) { if(!l1 || !l2) return NULL; ListNode *dummy = new ListNode(0); ListNode *cur = dummy; bool flag = false; ListNode *last = l1; while(l1 || l2) { int sum = 0; if(l1) sum += l1->val; if(l2) sum += l2->val; if(flag) sum += 1; //是否有进位 ListNode *node = new ListNode(0); if(sum >= 10) { flag = true; node->val = sum - 10; } else{ flag = false; node->val = sum; } cur->next = node; cur = cur->next; if(l2) l2 = l2->next; if(l1) l1 = l1->next; } if(flag) { ListNode *node = new ListNode(1); cur->next = node; } return dummy->next; }};链表的操作,下面是一般形式:
dummy(0);dummy.next = head;last = &dummy;cur = dummy.next;while(!cur) { if(cur->val == val) { } last = cur; cur = cur->next;}return dummy.next;
while(ll && l2) {}while(l1) {}while(l2) {}
0 0
- LeetCode OJ:Add Two Numbers
- LeetCode OJ - Add Two Numbers
- LeetCode OJ Add Two Numbers
- LeetCode OJ - Add two Numbers
- LeetCode OJ ----Add Two Numbers
- LeetCode OJ:Add Two Numbers
- Leetcode OJ:Add Two Numbers
- [LeetCode OJ][002]Add Two Numbers
- 【LeetCode OJ 002】Add Two Numbers
- LeetCode OJ #2 Add Two Numbers
- LeetCode OJ 02 Add Two Numbers
- LeetCode OJ : 2 Add Two Numbers
- <LeetCode OJ> 2. Add Two Numbers
- LeetCode OJ 2.Add Two Numbers
- LeetCode OJ 2. Add Two Numbers
- LeetCode OJ(2.Add Two Numbers)
- 三、[LeetCode OJ]Add Two Numbers
- LeetCode OJ-2.Add Two Numbers
- 思维的力度
- 8.0sdk
- sudoers 777 无法进入root
- Floodlight之 FloodlightContextStore 数据结构
- hdu 1039 Easier Done Than Said?(简单题)
- LeetCode OJ - Add Two Numbers
- MSSQL内外连接(INNER JOIN)语句详解
- 在iTerm2中使用Zmodem的方法
- 基于BP神经网络的简单字符识别算法自小结(C语言版)
- Yann LeCun,牛人也!
- ubuntu 安装PHPREDIS
- secureCRT的backspace不可用
- Android 4.1 Netd详细分析(四)代码分析2
- nginx php