LeetCode2. 两数相加
题目描述:
给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。
如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。
您可以假设除了数字 0 之外,这两个数都不会以 0 开头。
示例:
输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
输出:7 -> 0 -> 8
原因:342 + 465 = 807
思路:
遍历这两个链表,把结果存到另一个链表中,最后判断一下是否还有进位即可
/*** 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 *result = new ListNode(0);ListNode *head = result;int t = 0;while(l1 != NULL || l2 != NULL) {int sum = 0;if(l1 != NULL && l2 != NULL)sum = l1->val + l2->val + t;else if(l1 != NULL)sum = l1->val + t;elsesum = l2->val + t;result->next = new ListNode(sum % 10);t = sum / 10;if(l1 != NULL)l1 = l1->next;if(l2 != NULL)l2 = l2->next;result = result->next;}if(t != 0) {ListNode *p = new ListNode(t % 10);result->next = p;}return head->next;}
};
LeetCode2. 两数相加相关推荐
- LeetCode2.两数相加
LeetCode2.两数相加 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会 ...
- [Swift]LeetCode2. 两数相加 | Add Two Numbers
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
- Leetcode-2 两数相加【c语言】
题目描述 给你两个 非空 的链表,表示两个非负的整数.它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字. 请你将两个数相加,并以相同形式返回一个表示和的链表. 你可以假设除了 ...
- leetcode-2 两数相加
给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和 ...
- leetcode2. 两数相加--每天刷一道leetcode系列!
来自:程序员面试 作者:reed,一个热爱技术的斜杠青年,程序员面试联合创始人 题目描述 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节 ...
- leetcode2 两数相加
题目描述: 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新的链表来 ...
- 简单算法题:leetcode-2 两数相加
算法撸一遍,从简单的开始. 做leetcode题目的时候,经常百度答案,但感觉大多不是我想要的,很多我不能理解.现在也做了一些算法题,哪些并不是很深奥,但需要一些技巧,简单的算法题更多的是经验值.这里 ...
- Leetcode--2. 两数相加
给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和 ...
- leetCode刷题 2. 两数相加
原题链接: leetcode-cn.com/problems/ad- 题目描述 给定两个非空链表来表示两个非负整数.位数按照逆序方式存储,它们的每个节点只存储单个数字.将两数相加返回一个新的链表. 你 ...
最新文章
- centos8配置防火墙
- python安装旧版的opencv(3.1.0为例)
- Spring MVC拦截器+注解方式实现防止表单重复提交
- Java编程中“为了性能”需做的26件事
- rsa.FromXmlString 系统找不到指定的文件
- Java一分钟 || Docker因权限问题无法启动Springboot怎么办
- 字节跳动EB级HDFS的七年演进与实践
- printf and echo
- 学习手记(2018/7/14~2018/7/18)——快乐纪中
- 单用户登陆demo-后者挤到前者,类似QQ
- Kali Linux 秘籍 第五章 漏洞评估
- 三,springboot集成mybatis
- Matlab Tricks(二十六)—— 置乱(随机化)与恢复(shuffle/permutation restore)
- Spring - DI循环依赖
- 毕业设计-基于Springboot实现仓库管理系统
- Oracle数据库表空间用户权限
- 可复制的领导力前两章总结
- 你的伙伴对你最大会话_当你给朋友打电话的时候,最搞笑的一句回话是什么?...
- 音乐格式如何进行转换,音频格式转换器哪个好
- java.io.FileNotFoundException: class path resource [applicationContext.xml] cannot be opened becaus