Pengchen's Blog
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

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

InterleavingString

交错字符串 题目介绍 题目解法 题目介绍交错字符串给定三个字符串 s1、s2、s3,请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。 两个字符串 s 和 t 交错 的定义与过程如下,其中每个字符串都会被分割成若干 非空 子字符串: s = s1 + s2 + ... + sn t = t1 + t2 + ... + tm |n - m| <= 1 交错 是 s1 + t1 +
2021-07-03
Leetcode

UniqueBinarySearchTrees

不同的二叉搜索树 题目介绍 题目解法 题目介绍不同的二叉搜索树给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。 示例 1: 12输入:n = 3输出:5 示例 2: 12输入:n = 1输出:1 提示: 1 <= n <= 19 题目解法123456789101112131415161718
2021-07-01
Leetcode

UniqueBinarySearchTreesII

不同的二叉搜索树 II 题目介绍 题目解法 题目介绍不同的二叉搜索树 II给你一个整数 n ,请你生成并返回所有由 n 个节点组成且节点值从 1 到 n 互不相同的不同 二叉搜索树 。可以按 任意顺序 返回答案。 示例 1: 12输入:n = 3输出:[[1,null,2,null,3],[1,null,3,2],[2,1,3],[3,1,null,null,2],[3,2,null,1]]
2021-06-29
Leetcode
1…56789…19

搜索

Hexo Fluid