给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。

你可以假设除了数字 0 之外,这两个数字都不会以零开头。

示例:

输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
输出:7 -> 0 -> 8
原因:342 + 465 = 807

这一题就比较简单啦,新建一个链表来存储答案,然后从;l1和l2表头一直加到表尾,如果一个链表已经加完,则用0代替,如果两个链表最后都已经加完,则进位。

class Solution {
public:ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {int carry=0;  //进位ListNode *res=new ListNode(-1); //创建一个链表,存储值为-1ListNode *cur=res;                   while(l1!=nullptr || l2!=nullptr){  //在两个链表中有一个不为空的情况下进行 int a1=l1==nullptr?0:l1->val;int a2=l2==nullptr?0:l2->val;int sum=a1+a2+carry;carry=sum/10;        cur->next=new ListNode(sum%10); //在链表末尾插入一个节点,节点的值为sum%10cur=cur->next;if(l1) l1=l1->next;if(l2) l2=l2->next;}if (carry) cur->next = new ListNode(1); //最高位的进位return res->next;}};

leetcode 两数相加相关推荐

  1. LeetCode两数相加

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

  2. leetcode 两数相加c++_167. 两数之和 II - 输入有序数组

    167. 两数之和 II - 输入有序数组 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数. 函数应该返回这两个下标值 index1和 index2,其中 index1必须小 ...

  3. 算法练习之leetcode两数相加(1)

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

  4. leetcode 两数相加,在ubuntu上编译通过,显示结果了,在leetcode上报错了,找错在哪?

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

  5. leetcode第一题两数相加

    leetcode两数相加: 提示: 问题描述: int* twoSum(int* nums, int numsSize, int target, int* returnSize) {for (int ...

  6. 【前端来刷LeetCode】两数之和与两数相加

    大部分玩前端的小伙伴,在算法上都相对要薄弱些,毕竟调样式.调兼容就够掉头发的了,哪还有多余的头发再去折腾. 确实在前端中需要使用到算法的地方是比较少,但若要往高级方向发展,算法的基本功就非常重要啦.对 ...

  7. LeetCode题库第2题 两数相加

    两数相加 LeetCode题库第二题 两数相加 看完题目,就可以将题目抽象为三个指针,前两个指针是l1和l2,后一个指针是我们要求的,这三个指针同时移动,由于可能会产生进位,所以可以用一个变量来存储这 ...

  8. 两数之和,两数相加(leetcode)

    我们都知道算法是程序员成长重要的一环,怎么才能提高算法呢, 出来在网上看视频之外,动手练习是非常重要的.leetcode 就是一个非常好的锻炼平台. 1. 两数之和,在 leetcode 里面是属于 ...

  9. LeetCode 445. 两数相加 II(链表大数加法)

    1. 题目 给定两个非空链表来代表两个非负整数.数字最高位位于链表开始位置.它们的每个节点只存储单个数字.将这两数相加会返回一个新的链表. 你可以假设除了数字 0 之外,这两个数字都不会以零开头. 进 ...

最新文章

  1. 电大计算机应用技术基础视频,电大形成性测评-计算机应用技术基础01
  2. Android 应用开发(36)---LinearLayout(线性布局)
  3. python len函数_Python 初学者必备的常用内置函数
  4. AOP 拦截器 JDK动态代理机制 struts2 mybatis spring-aop
  5. 【Cisco NA】单臂路由+DHCP+DHCP中继+GRE Tunnel
  6. Android软件开发之SharedPreferences
  7. java xlsx怎么转换成excel格式_pdf文件怎么转换成html网页格式?用什么方法来转换?...
  8. Adobe-CC-2017 安装教程
  9. PreferenceActivity之 Subclasses of PreferenceActivity must override isValidFragment(String)
  10. 隆重推荐:公民税权手册
  11. windows10恢复分区删除方法
  12. NFC技术 (二) -硬件设计
  13. C盘100G不够,如何用D盘(或者E、F)空间给C盘扩容?
  14. 计算机脚本发生错误,我的电脑开机后显示当前页面的脚本发生错误?
  15. 成年人改名字要哪些步骤和手续?
  16. VC++中COM开发理论知识
  17. 【批量图片识别文字命名】如何批量图片识别文字并将识别的文字重命名该图片,怎么弄?下面叫你方法
  18. Android学习 - Material Design设计规范
  19. SQLi lab: Equivalent to information schema on Oracle
  20. 中级会计还考职称计算机吗,如何应对中级会计职称考试全面实行无纸化

热门文章

  1. 栈和队列之LinekedList(双端队列)
  2. 如何隐藏地址栏中的真实地址_Firefox推出Private Relay插件:可隐藏真实邮箱地址...
  3. 地壳中元素含量排名记忆口诀_Nature:利用熔融包裹体的元素和同位素示踪俯冲带流体来源...
  4. 此内容过于真实,引起强烈舒适
  5. 如何用数学方法估算一个女生前男友的数量?
  6. c语言时间算法如何以毫秒显示,C语言时间的方法.doc
  7. android飞翔的小鸟游戏素材包_开心消消乐×愤怒的小鸟:为开心而战
  8. comment desc显示表结构_MySQL 查看表结构简单命令
  9. slider节点透明背景_【Cocos Creator 实战教程(1)】——人机对战五子棋(节点事件相关)...
  10. bpmn文件的标签为何都以bpmn2开头_C语言之两种作用域:函数的作用域与文件作用域...