#Etc

LeetCode(115):不同的子序列

Hard!题目描述:给定一个字符串 S 和一个字符串 T,计算在 S 的子序列中 T 出现的个数。一个字符串的一个子序列是指,通过删除一些(也可以不删除)字符且不干扰剩余字符相对位置所组成的新字符串。(例如,"ACE" 是 "AB...
代码星球 代码星球·2021-02-16

LeetCode(114): 二叉树展开为链表

Medium!题目描述:给定一个二叉树,原地将它展开为链表。例如,给定二叉树1/25/346将其展开为:123456解题思路:这道题要求把二叉树展开成链表,根据展开后形成的链表的顺序分析出是使用先序遍历,那么只要是数的遍历就有递归和非递归的两种方法来求解,这里我们也用两种方法来求解。首先来看递归版本的,思路是先利用DF...

LeetCode(113):路径总和 II

Medium!题目描述:给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。说明: 叶子节点是指没有子节点的节点。示例:给定如下二叉树,以及目标和 sum=22,5/48//11134//7251返回:[[5,4,11,2],[5,8,4,5]]解题思路:这道二叉树路...
代码星球 代码星球·2021-02-16

LeetCode(112):路径总和

Easy!题目描述:给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。说明: 叶子节点是指没有子节点的节点。示例: 给定如下二叉树,以及目标和 sum=22,5/48//11134/721返回 true,因为存在目标和为22...
代码星球 代码星球·2021-02-16

LeetCode(111):二叉树的最小深度

Easy!题目描述:给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7],3/920/157返回它的最小深度 2.解题思路:二叉树的经典问题之最小深度问...

LeetCode(110):平衡二叉树

Easy!题目描述:给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:/一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。示例1:给定二叉树 [3,9,20,null,null,15,7]3/920/157返回 true 。示例2:给定二叉...
代码星球 代码星球·2021-02-16

LeetCode(109):有序链表转换二叉搜索树

Medium!题目描述:给定一个单链表,其中的元素按升序排序,将其转换为高度平衡的二叉搜索树。本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。示例:给定的有序链表:[-10,-3,0,5,9],一个可能的答案是:[0,-3,9,-10,null,5],它可以表示下面这...

LeetCode(108):将有序数组转换为二叉搜索树

Easy!题目描述:将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。示例:给定有序数组:[-10,-3,0,5,9],一个可能的答案是:[0,-3,9,-10,null,5],它可以表示下面这个高度平衡二叉搜...

LeetCode(107): 二叉树的层次遍历 II

Easy!题目描述:给定一个二叉树,返回其节点值自底向上的层次遍历。(即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)例如:给定二叉树 [3,9,20,null,null,15,7],3/920/157返回其自底向上的层次遍历为:[[15,7],[9,20],[3]]解题思路:从底部层序遍历其实还是从...

LeetCode(106):从中序与后序遍历序列构造二叉树

Medium!题目描述:根据一棵树的中序遍历与后序遍历构造二叉树。注意:你可以假设树中没有重复的元素。例如,给出中序遍历inorder= [9,3,15,20,7]后序遍历postorder=[9,15,7,20,3]返回如下的二叉树:3/920/157解题思路:这道题要求从中序和后序遍历的结果来重建原二叉树...

LeetCode(105):从前序与中序遍历序列构造二叉树

Medium!题目描述:根据一棵树的前序遍历与中序遍历构造二叉树。注意:你可以假设树中没有重复的元素。例如,给出前序遍历preorder= [3,9,20,15,7]中序遍历inorder=[9,3,15,20,7]返回如下的二叉树:3/920/157解题思路:这道题要求用先序和中序遍历来建立二叉树,由于先序...

LeetCode(104):二叉树的最大深度

Easy!题目描述:给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7],3/920/157返回它的最大深度 3。解题思路:求二叉树的最大深度问题用到深...

LeetCode(103): 二叉树的锯齿形层次遍历

Medium!题目描述:给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。例如:给定二叉树 [3,9,20,null,null,15,7],3/920/157返回锯齿形层次遍历如下:[[3],[20,9],[15,7]]解题思路:这道二叉树...

LeetCode(102):二叉树的层次遍历

Medium!题目描述:给定一个二叉树,返回其按层次遍历的节点值。(即逐层地,从左到右访问所有节点)。例如:给定二叉树: [3,9,20,null,null,15,7],3/920/157返回其层次遍历结果:[[3],[9,20],[15,7]]解题思路:层序遍历二叉树是典型的广度优先搜索BFS的应用,但是这...

LeetCode(101):对称二叉树

Easy!题目描述:给定一个二叉树,检查它是否是镜像对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。1/22//3443但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的:1/2233说明:如果你可以运用递归和迭代两种方法解决这个问题,会很...
代码星球 代码星球·2021-02-16
首页上一页...678910...下一页尾页