码迷,mamicode.com
首页 >  
搜索关键字:递归解法    ( 127个结果
LeetCode 树 98. 验证二叉搜索树(二叉搜索树,递归,中序遍历,迭代)
中序。 刚拿到题目时,第一想法是递归,但是搞错了二叉搜索树成立的条件。 我以为的条件是:左侧树为二叉搜索树,右侧树为二叉搜索树,且root.right>root>root.left,然后递归。 但是显然这不对,满足以上条件后,root.right.left可能比root要小。 先说正确的递归解法:正 ...
分类:其他好文   时间:2020-07-18 22:03:27    阅读次数:71
二叉树--先序遍历的递归和非递归(leetcode 144
非递归解法 递归解法比较简单,是考察概念,放在文章末尾来说。 用递归方法能解决的问题都能用非递归方法来实现,因为递归方法无非就是用函数栈来保存信息,如果用自己申请的数据结构来代替函数栈,也可以实现一样的功能 步骤: 1.申请一个栈,将头节点head压入栈中 2.从stack中弹出结点,记为temp, ...
分类:其他好文   时间:2020-06-30 00:41:42    阅读次数:57
二叉树遍历的最优解法
1. 题目 给定一棵二叉树的头节点head,完成二叉树的先序、中序和后序遍历。要求时间复杂度为O(N),额外空间复杂度为O(1) 2. 思路 常规的遍历二叉树的思路是递归和非递归的解法,但是这两种解法都不能做到额外空间复杂度为O(1)。 首先来看普通的递归和非递归解法,导致它们空间复杂度高的原因是使 ...
分类:其他好文   时间:2020-06-25 23:51:14    阅读次数:123
动态规划
例题 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 实例输入: 输入: 2 输出: 2 解释: 有两种方法可以爬到楼顶。 1. 1 阶 + 1 阶 2. 2 阶 递归解法 class Solut ...
分类:其他好文   时间:2020-06-13 17:47:41    阅读次数:76
最长公共子序列、最长重复子串
## 最长公共子序列 Longest common subsquence # s1 = "a b d a c e" # s2 = "b a b c e" # LCS = ["abce", "abce"] # 长度4 ## 1 brute force ## 递归解法 从单个字符解决问题 某位置处若两字 ...
分类:其他好文   时间:2020-06-13 13:20:17    阅读次数:58
字节、拼多多前端面经!
字节跳动一面1.说出以下代码的原型关系,以及Object和Function的原型关系Function;functiontest(){}varobj=newtest();__proto__prototype2.合并两个已排序的链表:递归解法、迭代解法3.判断数组类型有哪些方法4.webpack常用loader、plugin5.Promise中抛出异常能否被catch捕获?letpromise=new
分类:其他好文   时间:2020-06-12 10:43:23    阅读次数:72
递归调用 LeetCodel例题分析
一看就会,一写就废?详解递归 1. 前言 递归解法总是给人一种“只可意会不可言传”的感觉,代码一看就懂,自己动手一写就呆住了,很难受。究其原因,一是我们练习不够,二是理解不够。 2. 什么是递归? 递归的例子在平时生活中很容易见到,比如: f(x) = f(x-1)+x; 如果x=3;带入上面的数学 ...
分类:其他好文   时间:2020-06-10 12:58:40    阅读次数:59
剑指Offer之裴波那契数列
题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。 n<=39 解法1:递归解法 1 public int Fibonacci(int n) { 2 if(n==0) 3 return 0; 4 if(n==1||n==2) ...
分类:其他好文   时间:2020-05-25 12:25:10    阅读次数:54
剑指Offer之跳台阶
题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 解法1:递归解法 1 public int JumpFloor(int target) { 2 if(target==1) 3 return 1; 4 else if(t ...
分类:其他好文   时间:2020-05-25 12:20:01    阅读次数:53
LeetCode105-前序+中序构造树
题目描述 根据一棵树的前序遍历与中序遍历构造二叉树。 注意: 你可以假设树中没有重复的元素。 我的题解:递归 前序拿到根节点,在中序中找到该节点左边的元素和右边的元素,递归下去. 看了官方的递归解法,思路差不多,更简洁一些: java class Solution { public TreeNode ...
分类:其他好文   时间:2020-05-23 09:24:45    阅读次数:47
127条   上一页 1 2 3 4 ... 13 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!