LeetCode(2) 两数相加递归解法,速度最快,内存消耗最小
- 一、
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) 两数相加递归解法,速度最快,内存消耗最小相关推荐
- [链表遍历|模拟] leetcode 2 两数相加
[链表遍历|模拟] leetcode 2 两数相加 1.题目 题目链接 给出两个非空的链表用来表示两个非负的整数.其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字. 如果 ...
- 20200114:(leetcode)两数相加
两数相加 题目 主要思路 代码实现 题目 注意点:不以0开头 主要思路 逐个相加即可,注意需要逆序加,注意进位即可: 由于数字是个位数的,因此进位只有可能是0或者1: 注意定义的有参构造器. 代码实现 ...
- LeetCode 445. 两数相加 II(链表大数加法)
1. 题目 给定两个非空链表来代表两个非负整数.数字最高位位于链表开始位置.它们的每个节点只存储单个数字.将这两数相加会返回一个新的链表. 你可以假设除了数字 0 之外,这两个数字都不会以零开头. 进 ...
- LeetCode 2 两数相加
给定两个非空链表来代表两个非负数,位数按照逆序方式存储,它们的每个节点只存储单个数字.将这两数相加会返回一个新的链表. 你可以假设除了数字 0 之外,这两个数字都不会以零开头. 示例: 输入:(2 - ...
- LeetCode 2 两数相加(链表)
题目要求: 给定两个非空链表来表示两个非负整数.位数按照逆序方式存储,它们的每个节点只存储单个数字.将两数相加返回一个新的链表. 你可以假设除了数字 0 之外,这两个数字都不会以零开头. 示例: 输入 ...
- LeetCode:2. 两数相加(中等)
2. 两数相加(中等) 题目: 解题思路: 源码: 踩坑点: 题目: 解题思路: 把俩个链表对应位相加,如果大于等于10,对10取余,小于10,直接得到这一位 解题过程存在这样几个问题: 1.进行循环 ...
- leetcode算法—两数相加 Add Two Numbers
关注微信公众号:CodingTechWork,一起学习进步. 题目 Add Two Numbers: You are given two non-empty linked lists represen ...
- 两数相加Python解法
给你两个 非空 的链表,表示两个非负的整数.它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字. 请你将两个数相加,并以相同形式返回一个表示和的链表. 你可以假设除了数字 0 ...
- leetcode 2 --- 两数相加
1 题目 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新的链表来表 ...
- leetcode —— 2. 两数相加 (对于链表更新的细节)
给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和 ...
最新文章
- UITextView实现PlaceHolder的方式
- 各个国家的市场分析(摩洛哥,德国)
- 【找规律】HDU 4662——MU Puzzle
- 安装 java decompiler_Eclipse离线安装Java Decompiler插件(反编译)
- 【AI视野·今日CV 计算机视觉论文速览 第165期】Mon, 21 Oct 2019
- 为什么要模拟表单提交
- c++ 正则表达式_Python教程:进程和线程amp;正则表达式
- 理解Docker(1):Docker 安装和基础用法
- 【BZOJ】【2626】JZPFAR
- OFFICE技术讲座:一级标点压缩共有几种情形
- 浅谈seo行业白菜价泛滥
- PKM全民推广系列三:PKM搜索
- 西门子atch指令详解_西门子PLC中断指令?
- 安国U盘量产后USB损坏恢复工具for win7
- MobileNet_V3—SSD网络模型图文详解
- 【BUG】unresolvable R_ARM_THM_CALL relocation against symbol `strlen'
- GO中时间转换到毫秒
- 碎碎念情境记忆法——最适合程序员的背单词方法
- python代码情话_程序员的土味情话~(内含表白代码)
- MacbookPro下载word文件显示dms怎么办
热门文章
- html弧形列表效果,好看漂亮的html5网页特效学习笔记(5)_弧形菜单
- mysql undo表空间增长_undo表空间太大解决办法
- matlab 流水灯,Matlab生成stm32代码
- keyshot卡住了还能保存吗_Sketchup建模和渲染能取代3dsMax吗?
- crate和mysql结合利用_create和grant配合使用,对Mysql进行创建用户和对用户授权
- mac计算机如何调出来,新买的Mac电脑怎么设置?需完成这6步操作
- python不可变变量_python的可变变量和不可变变量
- axure 鼠标样式_Axure教程:简单开关按钮的实现
- python导入第三方数据库
- 算法导论--最小生成树(Kruskal和Prim算法)