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

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

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

示例:

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

高精度加法

有点类似之前写过的高精度加法,就是模拟小学做加法的过程。

Code

 def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:result = ListNode(0)result_tail = resultcarry = 0while l1 or l2 or carry:val1 = l1.val if l1 else 0val2 = l2.val if l2 else 0carry, out = divmod(val1 + val2 + carry, 10)result_tail.next = ListNode(out)result_tail = result_tail.nextl1 = l1.next if l1 else Nonel2 = l2.next if l2 else Nonereturn result.next

2. Add Two Numbers 两数相加相关推荐

  1. 0002-Add Two Numbers(两数相加)

    这个系列算是出于个人兴趣开的一个新坑吧,最近看到同学刷LeetCode算法题,就想写写那些可以一行Python代码写出来的题目,因此本专栏的文章的解题方式效率不做保证,只为追求"一行的浪漫& ...

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

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

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

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

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

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

  5. 汇编MIPS指令集 add两数相加、syscall输出字符串、bgt分支语句、ble循环语句

    关于伪指令与mips指令的区别: MIPS标准定义cpu指令集的同时也定义了伪指令,伪指令可以使汇编语言可读性更好,更容易维护.每条伪指令都有对应的mips指令.汇编器负责将伪指令翻译成正式的mips ...

  6. 【LeetCode】2.两数相加

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

  7. 不用加减乘除完成两数相加

    看了剑指offer一书的一个题目,然后自己写了的代码,有迭代和递归两种方式,代码如下: 1 #include <stdio.h> 2 3 int add(int a, int b) //迭 ...

  8. -9 逆序输出一个整数的各位数字_leetcode两数相加(大整数相加)

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

  9. LeetCode题库整理【Java】—— 2 两数相加

    LeetCode题库整理[Java] 2.两数相加 题目:给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果, ...

最新文章

  1. JS callee 的例子
  2. [CF475E]Strongly Connected City 2
  3. 带参数的URLconf
  4. 闪灯什么意思_开夜车被对方闪了一下是什么意思?老司机:灯语都不懂,晚上别开车...
  5. jupyter安装与迁移文件
  6. Java 设计模式六大原则
  7. 百度Android定位API使用指南
  8. Mac版微信支持朋友圈了!微信内测版体验感
  9. [转] 谈谈MIXI的开源SNS架构
  10. c语言程序改错:求两个整数的最小公倍数,【C语言】求两个整数的最大公约数、最小公倍数...
  11. android 手机设备刷新dns
  12. 最流行的 .NET 反编译工具合集
  13. 如何放大图片而不影响清晰度?
  14. Zigbee之旅(五):几个重要的CC2430基础实验——串口通信
  15. iOS开发之主题皮肤
  16. aka名字_想给Aka征集一个中文名字
  17. 目前淘宝客单价比较高的商品怎么引流
  18. react native Android 手机摇一摇与菜单键无效
  19. AcWing 2041:干草堆(差分)
  20. 一份来自于全球的前端面试题清单,看看老外喜欢考哪些题(部分有答案)

热门文章

  1. 【2017级面向对象程序设计】作业一
  2. 3ds Max制作一面飘扬的旗帜效果图
  3. java13 InputStream,Reader
  4. 自己编写jQuery插件之表单验证
  5. 新的地方门户社区论坛前期运营思路及指南
  6. cxgrid按条件计算合计值
  7. 样式篇之如何实现合并单元格效果 【转】
  8. 计算机基础原理知识,计算机基础知识之计算机的工作原理
  9. 实验7.2 二维数组 7-8 螺旋方阵
  10. C - 3 求正弦值