解法

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {
public:ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {ListNode *Head=new ListNode(0);       //新建一个链表头节点ListNode *quik=Head;                  //复制头节点int sum=0,carry=0;                    //中间变量sum用来记录每次相加结果,carry来记录是否进位while(l1||l2)                            //当l1或l2链表都没有结束时{     sum=0;               //sum相当于临时容器,存储每位相加结果值,所以初始化为0if(l1)          //如果l1链表不为空{sum+=l1->val;l1=l1->next;}if(l2){sum+=l2->val;l2=l2->next;}if(carry)          //如果有进位{sum+=carry;carry=0;}quik->next=new ListNode(sum%10); //为新链表每一位赋值quik=quik->next;if(sum>=10)          //如果相加大于10,需要对其进位{carry=1;}}if(carry)                   //如果最后一位需要进位,则对其进位quik->next=new ListNode(1);return Head->next;       //返回头节点的下一个节点,因为头节点初始值为0}
};

leetcode刷题 2.两数相加相关推荐

  1. leetCode刷题 2. 两数相加

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

  2. 学渣的刷题之旅 leetcode刷题 2. 两数相加

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

  3. LeetCode第二题:两数相加(Add Two Numbers)

    LeetCode第二题:两数相加(python,java) You are given two non-empty linked lists representing two non-negative ...

  4. 学渣的刷题之旅 leetcode刷题 1.两数之和

    给定一个整数数组nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这个数组中同样的元素 ...

  5. leetcode刷题之 两数之和

    给定一个整数数组和一个目标值,找出数组中和为目标值的两个数. 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用. 示例:11 给定 nums = [2, 7, 11, 15], targe ...

  6. LeetCode高频题29. 两数相除:不用加减乘除号,求加法,减法,乘法,除法

    LeetCode高频题29. 两数相除 提示:本题是系列LeetCode的150道高频题,你未来遇到的互联网大厂的笔试和面试考题,基本都是从这上面改编而来的题目 互联网大厂们在公司养了一大批ACM竞赛 ...

  7. leetcode链表中的两数相加问题

    2. 两数相加 找出两个链表中较长的链表,原地修改后,作为最后的返回结果 两个链表从前往后遍历,考虑进位,直到短链表结束. 将长链表数值放入结果(考虑进位). 考虑是否需要额外增加一个结点来放进位 c ...

  8. LeetCode第一题:两数之和(Java)

    文章目录 前言 一.题目内容 二.解题过程 1. 解题思路 2. 解题代码 三.提交结果 总结 前言 坚持下去便可胜利.只要心还在,梦想还在,我们还可以坚持直至胜利.没有过不去的坎,只有害怕的心.莫害 ...

  9. 【LeetCode每周算法】两数相加

    题目来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/add-two-numbers 给你两个 非空 的链表,表示两个非负的整数.它们每位数字都是 ...

最新文章

  1. modelsim 各版本 网盘_阿里云盘官方下载-阿里云盘最新版本 v1.0.1
  2. VS2015编译Boost1.64
  3. linux多线程求和_211渣硕,海投200+家Java岗(面40,过7),收获多份offer!
  4. 精通python设计模式-浅谈Python设计模式 - 原型模式
  5. mysql 开启记录慢查询记录
  6. Spring集成基础知识
  7. 个盘子的汉诺塔需要移动几步_坨——理解递归实现quot;汉诺塔quot;代码的关键...
  8. 数电六十分通关法则(更新中)
  9. Android实战技巧:ViewStub的应用
  10. Remoting Generic Async Queue (Release 2) override InitializeLifetimeService return null
  11. Java并发编程学习笔记(一)线程安全性 1
  12. C++ string类成员函数
  13. 数学建模案例【人口模型 】(马尔萨斯人口模型,Logistic模型)
  14. SSH服务详解(七)– SSH 连接 Github
  15. 笔记本电脑睡眠或休眠无法唤醒怎么办?
  16. 零基础ESP8266学习篇-认识esp8266
  17. 计算机组成原理 --- 数据信息的表示
  18. java 并发框架源码_Java并发编程高阶技术-高性能并发框架源码解析与实战
  19. #18 可视化基础4-簇形柱状图、百分比堆积柱状图、并列子图
  20. JMeter 进行压力测试

热门文章

  1. 关于Xcode上的Other linker flags
  2. 佟年计算机天才不会打游戏,《亲爱的热爱的》佟年爱得卑微?其实是韩商言,爱得不够勇敢...
  3. 甲骨文将Exadata Cloud转化为内部软件包
  4. 院士倪光南:Win10不安全 中国必须用自主操作系统
  5. CSS3的边框(三)
  6. cisco交换机堆叠
  7. 线段树 + 矩阵 --- ZOJ 3772 Calculate the Function
  8. 使用windows server backup备份还原hyper-v 3.0虚拟机
  9. Ubuntu 源列表
  10. JSTL-EL表达式