题目描述:

给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。

如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。

您可以假设除了数字 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. 两数相加相关推荐

  1. LeetCode2.两数相加

    LeetCode2.两数相加 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会 ...

  2. [Swift]LeetCode2. 两数相加 | Add Two Numbers

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  3. Leetcode-2 两数相加【c语言】

    题目描述 给你两个 非空 的链表,表示两个非负的整数.它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字. 请你将两个数相加,并以相同形式返回一个表示和的链表. 你可以假设除了 ...

  4. leetcode-2 两数相加

    给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和 ...

  5. leetcode2. 两数相加--每天刷一道leetcode系列!

    来自:程序员面试 作者:reed,一个热爱技术的斜杠青年,程序员面试联合创始人 题目描述 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节 ...

  6. leetcode2 两数相加

    题目描述: 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新的链表来 ...

  7. 简单算法题:leetcode-2 两数相加

    算法撸一遍,从简单的开始. 做leetcode题目的时候,经常百度答案,但感觉大多不是我想要的,很多我不能理解.现在也做了一些算法题,哪些并不是很深奥,但需要一些技巧,简单的算法题更多的是经验值.这里 ...

  8. Leetcode--2. 两数相加

    给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和 ...

  9. leetCode刷题 2. 两数相加

    原题链接: leetcode-cn.com/problems/ad- 题目描述 给定两个非空链表来表示两个非负整数.位数按照逆序方式存储,它们的每个节点只存储单个数字.将两数相加返回一个新的链表. 你 ...

最新文章

  1. centos8配置防火墙
  2. python安装旧版的opencv(3.1.0为例)
  3. Spring MVC拦截器+注解方式实现防止表单重复提交
  4. Java编程中“为了性能”需做的26件事
  5. rsa.FromXmlString 系统找不到指定的文件
  6. Java一分钟 || Docker因权限问题无法启动Springboot怎么办
  7. 字节跳动EB级HDFS的七年演进与实践
  8. printf and echo
  9. 学习手记(2018/7/14~2018/7/18)——快乐纪中
  10. 单用户登陆demo-后者挤到前者,类似QQ
  11. Kali Linux 秘籍 第五章 漏洞评估
  12. 三,springboot集成mybatis
  13. Matlab Tricks(二十六)—— 置乱(随机化)与恢复(shuffle/permutation restore)
  14. Spring - DI循环依赖
  15. 毕业设计-基于Springboot实现仓库管理系统
  16. Oracle数据库表空间用户权限
  17. 可复制的领导力前两章总结
  18. 你的伙伴对你最大会话_当你给朋友打电话的时候,最搞笑的一句回话是什么?...
  19. 音乐格式如何进行转换,音频格式转换器哪个好
  20. java.io.FileNotFoundException: class path resource [applicationContext.xml] cannot be opened becaus

热门文章

  1. 在 SELECT 查询中使用开窗函数
  2. 图形数据库、NOSQL和Neo4j
  3. cathome 猫家 开发日记-底部导航
  4. C++学习(三)(C语言部分)之 基本数据类型
  5. Spring的事务机制
  6. MyEclipse快捷键两篇文章
  7. [转]webkit webApp 开发技术要点总结
  8. [翻译]XNA 3.0 Game Programming Recipes之forty-eight
  9. 不懂函数能学c语言吗,不会函数能学C语言吗
  10. 新手学vue还是react?