Leetcode #2 Add Two Numbers
来源:互联网 发布:tensorflow是干什么的 编辑:程序博客网 时间:2024/05/19 22:04
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* mylist = new ListNode(0);
mylist ->val = (l1->val + l2->val)%10;
int res = (l1->val + l2->val)/10;
l1 = l1->next;
l2 = l2->next;
ListNode* p = mylist;
int l1value,l2value;
while(1)
{
if(l1==NULL && l2 ==NULL)
{
if(res ==0)
break;
else
{
ListNode* newnode = new ListNode(res);
p->next = newnode;
break;
}
}
if(l1!=NULL)
l1value = l1->val;
else
l1value = 0;
if(l2!=NULL)
l2value = l2->val;
else
l2value = 0;
if(l1!=NULL || l2 !=NULL)
{
ListNode* newnode = new ListNode(0);
newnode ->val = (l1value + l2value +res )%10;
res = (l1value + l2value +res)/10;
p->next = newnode;
p=p->next;
}
if(l1!=NULL)
l1 = l1->next;
if(l2!=NULL)
l2 = l2->next;
}
return mylist;
}
};
- LeetCode 2 - Add Two Numbers
- LeetCode 2: Add Two Numbers
- Leetcode: Add Two Numbers (2)
- [leetcode 2] Add Two Numbers
- [Leetcode] 2 - Add Two Numbers
- LeetCode 2:《Add Two Numbers》
- LeetCode | #2 Add Two Numbers
- LeetCode 2 Add Two Numbers
- [Leetcode]2Add Two Numbers
- leetcode #2 Add Two Numbers
- leetcode-2 Add Two Numbers
- LeetCode 2 Add Two Numbers
- [leetcode] #2 Add Two Numbers
- LeetCode-2 Add Two Numbers
- LeetCode-2-Add Two Numbers
- Leetcode[2] Add Two Numbers
- LeetCode 2 Add Two Numbers
- LeetCode 2 Add Two Numbers
- Ember.js 入门指南——handlebars条件表达式
- Oracle中varchar,varchar2,nvarchar,nvarchar2的区别
- Java并发编程:线程池的使用
- Hadoop 2.6.0动态添加节点
- 回溯算法:基本思想以及方法
- Leetcode #2 Add Two Numbers
- hduoj 绝对值排序 题目2020
- 高明鑫《最新Android入门课程》课堂笔记二
- 372 巧克力【最大子矩阵】
- 过期候不候——也谈有限责任公司股东优先购买权行使期限
- 黑马程序员——C语言基本运算
- 【内核】调度域(Scheduling Domain)
- h264 流、帧结构
- 单例模式