题目英文

You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.

You may assume the two numbers do not contain any leading zero, except the number 0 itself.

Example:

Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)
Output: 7 -> 0 -> 8
Explanation: 342 + 465 = 807.

题目中文

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

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

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

示例 1

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

示例 2

输入:(3 -> 7) + (9 -> 2)
输出:2 -> 0 -> 1
原因:73 + 29 = 102

算法实现

/*** Definition for singly-linked list.* public class ListNode {*     public int val;*     public ListNode next;*     public ListNode(int x) { val = x; }* }*/
public class Solution {public ListNode AddTwoNumbers(ListNode l1, ListNode l2) {ListNode result = new ListNode(-1);ListNode l3 = result;int flag = 0;while (l1 != null && l2 != null){int a = l1.val;int b = l2.val;int c = a + b + flag;l3.next = new ListNode(c%10);flag = c >= 10 ? 1 : 0;l1 = l1.next;l2 = l2.next;l3 = l3.next;}while (l1 != null){int a = l1.val + flag;l3.next = new ListNode(a%10);flag = a >= 10 ? 1 : 0;l1 = l1.next;l3 = l3.next;}while (l2 != null){int b = l2.val + flag;l3.next = new ListNode(b%10);flag = b >= 10 ? 1 : 0;l2 = l2.next;l3 = l3.next;}if (flag == 1){l3.next = new ListNode(flag);}return result.next;        }
}

实验结果


相关图文

  • LeetCode实战:两数之和
  • LeetCode实战:三数之和
  • LeetCode实战:缺失的第一个正数
  • LeetCode实战:求众数
  • LeetCode实战:快乐数
  • LeetCode实战:删除链表的倒数第N个节点
  • LeetCode实战:合并两个有序链表
  • LeetCode实战:合并K个排序链表
  • LeetCode实战:两两交换链表中的节点
  • LeetCode实战:旋转链表
  • LeetCode实战:环形链表
  • LeetCode实战:有效的括号
  • LeetCode实战:最长有效括号
  • LeetCode实战:逆波兰表达式求值
  • LeetCode实战:设计循环双端队列
  • LeetCode实战:爬楼梯
  • LeetCode实战:反转字符串
  • LeetCode实战:相同的树
  • LeetCode实战:对称二叉树
  • LeetCode实战:二叉树的最大深度
  • LeetCode实战:将有序数组转换为二叉搜索树
  • LeetCode实战:搜索二维矩阵
  • LeetCode实战:x 的平方根

LeetCode实战:两数相加相关推荐

  1. [链表遍历|模拟] leetcode 2 两数相加

    [链表遍历|模拟] leetcode 2 两数相加 1.题目 题目链接 给出两个非空的链表用来表示两个非负的整数.其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字. 如果 ...

  2. 20200114:(leetcode)两数相加

    两数相加 题目 主要思路 代码实现 题目 注意点:不以0开头 主要思路 逐个相加即可,注意需要逆序加,注意进位即可: 由于数字是个位数的,因此进位只有可能是0或者1: 注意定义的有参构造器. 代码实现 ...

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

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

  4. LeetCode 2 两数相加

    给定两个非空链表来代表两个非负数,位数按照逆序方式存储,它们的每个节点只存储单个数字.将这两数相加会返回一个新的链表. 你可以假设除了数字 0 之外,这两个数字都不会以零开头. 示例: 输入:(2 - ...

  5. LeetCode 2 两数相加(链表)

    题目要求: 给定两个非空链表来表示两个非负整数.位数按照逆序方式存储,它们的每个节点只存储单个数字.将两数相加返回一个新的链表. 你可以假设除了数字 0 之外,这两个数字都不会以零开头. 示例: 输入 ...

  6. LeetCode:2. 两数相加(中等)

    2. 两数相加(中等) 题目: 解题思路: 源码: 踩坑点: 题目: 解题思路: 把俩个链表对应位相加,如果大于等于10,对10取余,小于10,直接得到这一位 解题过程存在这样几个问题: 1.进行循环 ...

  7. leetcode算法—两数相加 Add Two Numbers

    关注微信公众号:CodingTechWork,一起学习进步. 题目 Add Two Numbers: You are given two non-empty linked lists represen ...

  8. leetcode —— 2. 两数相加 (对于链表更新的细节)

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

  9. leetcode 2. 两数相加

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

  10. 力扣(Leetcode)-2. 两数相加

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

最新文章

  1. RHCE课程-系统管理部分|6、fdisk分区及格式化
  2. 如何安装_毛巾架如何安装
  3. Matlab | Matlab从入门到放弃(10)——线性方程组
  4. python如何控制程序_Python 控制程式执行流程
  5. [BZOJ 3173] [TJOI 2013] 最长上升子序列(splay)
  6. zookeeper应用 - FIFO 队列 分布式队列
  7. 活动地推怎么做最有效?
  8. 根据wsdl文件生成WebService客户端代码
  9. Javascript技术之详尽解析event对象
  10. Go中的切片Slice
  11. 基于MATLAB的窗函数滤波器设计,基于matlab的FIR滤波器窗函数设计
  12. clearcase 与 git的区别
  13. 3年经验Java程序员面阿里P6 差距在哪里
  14. 论文解读:Missing data imputation with adversarially-trained graph convolutional network
  15. 计算机教程文档,计算机应用基础教程-20210323002444.doc-原创力文档
  16. AQS(AbstractQueuedSynchronizer)同步器
  17. 有限群元素的阶必然存在
  18. 论文笔记-Integration of AI activities in software development processes
  19. html+css+js实现的图片轮播图下方配文字可变图片可点击
  20. Apache POI Excel、WORD、PowerPoint、Visio处理

热门文章

  1. 职称计算机word2007难吗,职称计算机word2007原题
  2. restful url 设计规范_restFul接口设计规范
  3. 1055 The World‘s Richest
  4. linux查找以h结尾的文件,【linux_笔记】Linux_文件查找(find)详解特殊权限
  5. Python培训教程:pycharm常用的快捷键合集
  6. 零基础如何掌握web前端开发技能
  7. Python中如何使用构造方法定义类
  8. python查询mysql中文乱码问题
  9. 零基础参加java培训如何学习
  10. 90 后 CTO 创业 6 年,做了一件改变互联网的“小事”