#二叉

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

LeetCode(99):恢复二叉搜索树

Hard!题目描述:二叉搜索树中的两个节点被错误地交换。请在不改变其结构的情况下,恢复这棵树。示例 1:输入:[1,3,null,null,2] 1 / 3  2输出:[3,1,null,null,2] 3 / 1 &n...

LeetCode(98): 验证二叉搜索树

Medium!题目描述:给定一个二叉树,判断其是否是一个有效的二叉搜索树。一个二叉搜索树具有如下特征:节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。示例 1:输入:2/13输出:true示例 2:输入:5/14 /&nbs...

LeetCode(96): 不同的二叉搜索树

Medium!题目描述:给定一个整数 n,求以 1... n 为节点组成的二叉搜索树有多少种?示例:输入:3输出:5解释:给定n=3,一共有5种不同结构的二叉搜索树:13321///321132//2123解题思路:这道题实际上是 CatalanNumber卡塔兰数的一...

LeetCode(95): 不同的二叉搜索树 II

Medium!题目描述:给定一个整数 n,生成所有由1... n 为节点所组成的二叉搜索树。示例:输入:3输出:[ [1,null,3,2], [3,2,null,1], [3,1,null,null,2], [2,1,3], [1,nul...

LeetCode(94):二叉树的中序遍历

Medium!题目描述:给定一个二叉树,返回它的中序 遍历。示例:输入:[1,null,2,3]12/3输出:[1,3,2]进阶: 递归算法很简单,你可以通过迭代算法完成吗?解题思路:二叉树的中序遍历顺序为左-根-右,可以有递归和非递归来解,其中非递归解法又分为两种,一种是使用栈来解,另一种不需要使...

PHP二叉树的先序,中序,后续遍历实现方式

<?php/*********************************************************我写的PHP都是从C语言的数据结构中演化而来************************************************************************...

数据结构(二)之二叉树

p.p1{margin:0;font:28pxVerdana;-webkit-text-stroke:#000000}p.p2{margin:0;font:14pxVerdana;-webkit-text-stroke:#000000}p.p3{margin:0;font:14pxVerdana;-webkit-tex...
代码星球 代码星球·2021-02-13

POJ2418 Hardwood Species—二叉查找树应用

 TimeLimit:10000MS MemoryLimit:65536KTotalSubmissions:14326 Accepted:5814DescriptionHardwoodsarethebotanicalgroupoftreesthathavebroadleaves,produ...

重建二叉树 来源:牛客网

题目要求:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 要做这道题需要深刻了解二叉树先序中序的原理,先序遍历指的是先访...
代码星球 代码星球·2021-02-09
首页上一页12345...下一页尾页