class Solution {
public:
int maxDepthBST(vector<int>& order) {
}
};
1902. 给定二叉搜索树的插入顺序求深度
给定一个从 0 开始索引的整数类型数组 order
,其长度为 n
,是从 1
到 n
的所有整数的一个排列,表示插入到一棵二叉搜索树的顺序。
二叉搜索树的定义如下:
该二叉搜索树的构造方式如下:
order[0]
将成为该二叉搜索树的根。返回该二叉搜索树的深度。
一棵二叉树的深度是从根节点到最远叶节点的最长路径所经节点的个数。
示例 1:
输入: order = [2,1,4,3] 输出: 3 解释: 该二叉搜索树的深度为 3,路径为 2->4->3。
示例 2:
输入: order = [2,1,3,4] 输出: 3 解释: 该二叉搜索树的深度为 3,路径为 2->3->4。
示例 3:
输入: order = [1,2,3,4] 输出: 4 解释: 该二叉搜索树的深度为 4,路径为 1->2->3->4。
提示:
n == order.length
1 <= n <= 105
order
是从 1
到 n
的整数的一个排列。原站题解