LeetCode:Add Two Numbers
来源:互联网 发布:win7公用网络无法修改 编辑:程序博客网 时间:2024/05/19 02: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
思路:
如果都不为空,则相加,相加超过10则进位。如果是尾节点,则增加一个节点。
代码:
/** * 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 * ret = new ListNode(0); ListNode *p = ret; int sum = 0; while(1){ if(l1 != NULL){ sum += l1 -> val; l1 = l1 -> next; } if(l2 != NULL){ sum += l2 -> val; l2 = l2 -> next; } p -> val = sum % 10; sum /= 10; if(l1 != NULL || l2 != NULL | sum ) p = (p -> next = new ListNode(0)); else break; } return ret; }};
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自定义时间格式转换为时间格式
- threadlocal
- Bitmap对象在内存中的大小和转化为字节流的大小
- 多线程互斥
- [JAVA · 初级]:1.环境变量的配置
- LeetCode:Add Two Numbers
- make命令
- handler 复习
- 作用域学习--------this
- 大数据最佳实践指南05---ADMA
- 关于显示软键盘导致界面上移
- 【JavaWeb Structs2学习】OGNL表达式
- Android中高亮变色显示文本中的关键字
- 架构词汇表