2. Add Two Numbers+链表的简单应用
来源:互联网 发布:淘宝收获地址怎么改 编辑:程序博客网 时间:2024/05/21 01:48
/**
这道题不是很难,主要是有一些细节需要注意
* 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) {
int tmp = 0;
ListNode *res = l1;
ListNode *pPre = l1;
while(l1!=NULL || l2!=NULL){
if(l1!=NULL && l2!=NULL){
l1->val += l2->val+tmp;
pPre = l1;
}
else if(l1==NULL && l2!=NULL){
l1 = new ListNode(l2->val + tmp);
l1->next = NULL;
pPre->next = l1;
pPre = l1;
}
else if(l1!=NULL && l2==NULL){
l1->val += tmp;
pPre = l1;
}
if(l1->val >= 10) tmp = 1;
else tmp = 0;
l1->val %= 10;
if(l1!=NULL) l1 = l1->next;
if(l2!=NULL) l2 = l2->next;
}
//最后要处理一种特殊情况,当相加之后多了一位
if(tmp){
l1 = new ListNode(1);
l1->next = NULL;
pPre->next = l1;
}
return res;
}
};
阅读全文
0 0
- 2. Add Two Numbers+链表的简单应用
- Add Two Numbers 链表基本应用
- leetcode-2. Add Two Numbers简单的java链表算法题 面试碰到了吗?
- 两个链表的数字相加(简单题) add two numbers
- 2.Add Two Numbers
- 2.Add Two Numbers
- 2.Add Two Numbers
- 2.Add Two Numbers
- 2. Add Two Numbers
- 2. Add Two Numbers
- 2.Add Two Numbers
- 2. Add Two Numbers
- 2. Add Two Numbers
- 2. Add Two Numbers
- 2. Add Two Numbers
- 2. Add Two Numbers
- 2. Add Two Numbers
- 2. Add Two Numbers
- 域名解析-DNS与MDNS-LLMNR
- Tomcat启动报错Dependency mapping for [type=java.lang.String, name='struts.devMode'] already exists.
- SpringMVC,springboot,freemarker笔记
- ucos-iii学习之内部任务管理
- HTTP、TCP、UDP
- 2. Add Two Numbers+链表的简单应用
- 带你实现拍照||从相册选择->裁剪->上传服务器
- 解决乱码问题
- AsyncTask的缺陷和问题
- UFT-函数
- solrnet 查询
- Android内存泄漏
- 谈谈单元测试:为什么要进行烦人的单元测试?
- .bat批处理脚本:如何允许变量循环赋值