ConvertSortedArrayToBinarySearchTree 将有序数组转换为二叉搜索树 题目介绍 题目解法 题目介绍将有序数组转换为二叉搜索树给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。 示例 1: 123输入:nums = [-10,-3,0,5,9]输出:[0,-3,9,-10,null,5]解释:[0 2021-07-17 Leetcode
BinaryTreeLevelOrderTraversalII 二叉树的层序遍历 II 题目介绍 题目解法 题目介绍二叉树的层序遍历 II给定一个二叉树,返回其节点值自底向上的层序遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 例如:给定二叉树 [3,9,20,null,null,15,7], 12345 3 / \9 20 / \ 15 7 返回其自底向上的层序遍历为: 12345[ [15,7], [9,20], 2021-07-16 Leetcode
ConstructBinaryTreeFromInorderAndPostorderTraversal 从中序与后序遍历序列构造二叉树 题目介绍 题目解法 题目介绍从中序与后序遍历序列构造二叉树根据一棵树的中序遍历与后序遍历构造二叉树。 注意:你可以假设树中没有重复的元素。 例如,给出 12中序遍历 inorder = [9,3,15,20,7]后序遍历 postorder = [9,15,7,20,3] 返回如下的二叉树: 12345 3 / \9 20 / \ 15 7 题目解 2021-07-15 Leetcode
ConstructBinaryTreeFromPreorderAndInorderTraversal 从前序与中序遍历序列构造二叉树 题目介绍 题目解法 题目介绍从前序与中序遍历序列构造二叉树给定一棵树的前序遍历 preorder 与中序遍历 inorder。请构造二叉树并返回其根节点。 示例 1: 12Input: preorder = [3,9,20,15,7], inorder = [9,3,15,20,7]Output: [3,9,20,null,null,15,7] 示例 2: 1 2021-07-14 Leetcode
BinaryTreeZigzagLevelOrderTraversal 二叉树的锯齿形层序遍历 题目介绍 题目解法 题目介绍二叉树的锯齿形层序遍历给定一个二叉树,返回其节点值的锯齿形层序遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。 例如:给定二叉树 [3,9,20,null,null,15,7], 12345 3 / \9 20 / \ 15 7 返回锯齿形层序遍历如下: 12345[ [3], [20,9], 2021-07-11 Leetcode
BinaryTreeLevelOrderTraversal 二叉树的层序遍历 题目介绍 题目解法 题目介绍二叉树的层序遍历给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。 示例: 二叉树:[3,9,20,null,null,15,7], 12345 3 / \9 20 / \ 15 7 返回其层序遍历结果: 12345[ [3], [9,20], [15,7]] 题目解法123456789 2021-07-10 Leetcode
SymmetricTree 对称二叉树 题目介绍 题目解法 题目介绍对称二叉树给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 示例 1: 12345 1 / \ 2 2 / \ / \3 4 4 3 但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 12345 1 / \2 2 \ \ 3 3 进阶: 你 2021-07-09 Leetcode
SameTree 相同的树 题目介绍 题目解法 题目介绍相同的树给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 示例 1: 12输入:p = [1,2,3], q = [1,2,3]输出:true 示例 2: 12输入:p = [1,2], q = [1,null,2]输出:false 示例 3: 12输入: 2021-07-08 Leetcode
RecoverBinarySearchTree 恢复二叉搜索树 题目介绍 题目解法 题目介绍恢复二叉搜索树给你二叉搜索树的根节点 root ,该树中的两个节点被错误地交换。请在不改变其结构的情况下,恢复这棵树。 进阶:使用 O(n) 空间复杂度的解法很容易实现。你能想出一个只使用常数空间的解决方案吗? 示例 1: 123输入:root = [1,3,null,null,2]输出:[3,1,null,null,2]解释:3 不能是 1 左孩子 2021-07-06 Leetcode
ValidateBinarySearchTree 验证二叉搜索树 题目介绍 题目解法 题目介绍验证二叉搜索树给定一个二叉树,判断其是否是一个有效的二叉搜索树。 假设一个二叉搜索树具有如下特征: 节点的左子树只包含小于当前节点的数。 节点的右子树只包含大于当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。 示例 1: 12345输入: 2 / \ 1 3输出: true 示例 2: 123456789输入: 5 2021-07-06 Leetcode