• 一、

LeetCode第2题,两数相加递归解法,执行用时击败99.93%的用户,内存消耗击败94.26%的用户。

  • 二、递归代码
class Solution {int addValue = 0;public ListNode addTwoNumbers(ListNode l1, ListNode l2) {if(l1 == null && l2 == null && addValue != 0) return l1 = new ListNode(1);if(l1 == null && l2 == null)return null;if(l1 == null){int temp = (l2.val + addValue)%10;addValue = (l2.val + addValue)/10;l2.val = temp;l2.next = addTwoNumbers(l1,l2.next);return l2;}if(l2 == null){int temp = (l1.val + addValue)%10;addValue = (l1.val + addValue)/10;l1.val = temp;l1.next = addTwoNumbers(l1.next,l2);return l1;}int temp = (l1.val + l2.val + addValue) % 10;addValue = (l1.val + l2.val + addValue) / 10;l1.val = temp;l1.next = addTwoNumbers(l1.next ,l2.next);return l1;}
}

LeetCode(2) 两数相加递归解法,速度最快,内存消耗最小相关推荐

  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. 两数相加Python解法

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

  9. leetcode 2 --- 两数相加

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

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

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

最新文章

  1. UITextView实现PlaceHolder的方式
  2. 各个国家的市场分析(摩洛哥,德国)
  3. 【找规律】HDU 4662——MU Puzzle
  4. 安装 java decompiler_Eclipse离线安装Java Decompiler插件(反编译)
  5. 【AI视野·今日CV 计算机视觉论文速览 第165期】Mon, 21 Oct 2019
  6. 为什么要模拟表单提交
  7. c++ 正则表达式_Python教程:进程和线程amp;正则表达式
  8. 理解Docker(1):Docker 安装和基础用法
  9. 【BZOJ】【2626】JZPFAR
  10. OFFICE技术讲座:一级标点压缩共有几种情形
  11. 浅谈seo行业白菜价泛滥
  12. PKM全民推广系列三:PKM搜索
  13. 西门子atch指令详解_西门子PLC中断指令?
  14. 安国U盘量产后USB损坏恢复工具for win7
  15. MobileNet_V3—SSD网络模型图文详解
  16. 【BUG】unresolvable R_ARM_THM_CALL relocation against symbol `strlen'
  17. GO中时间转换到毫秒
  18. 碎碎念情境记忆法——最适合程序员的背单词方法
  19. python代码情话_程序员的土味情话~(内含表白代码)
  20. MacbookPro下载word文件显示dms怎么办

热门文章

  1. html弧形列表效果,好看漂亮的html5网页特效学习笔记(5)_弧形菜单
  2. mysql undo表空间增长_undo表空间太大解决办法
  3. matlab 流水灯,Matlab生成stm32代码
  4. keyshot卡住了还能保存吗_Sketchup建模和渲染能取代3dsMax吗?
  5. crate和mysql结合利用_create和grant配合使用,对Mysql进行创建用户和对用户授权
  6. mac计算机如何调出来,新买的Mac电脑怎么设置?需完成这6步操作
  7. python不可变变量_python的可变变量和不可变变量
  8. axure 鼠标样式_Axure教程:简单开关按钮的实现
  9. python导入第三方数据库
  10. 算法导论--最小生成树(Kruskal和Prim算法)