leetcode在力扣 App 中打开
调试中...
调试中...
题目描述
题目描述
题解
题解
提交记录
提交记录
代码
代码
测试用例
测试用例
测试结果
测试结果
中等
相关标签
相关企业
提示

给你一棵 二叉树 的根节点 root 和一个整数k

返回第 k 大的 完美二叉的大小,如果不存在则返回 -1

完美二叉树 是指所有叶子节点都在同一层级的树,且每个父节点恰有两个子节点。

 

示例 1:

输入: root = [5,3,6,5,2,5,7,1,8,null,null,6,8], k = 2

输出: 3

解释:

完美二叉子树的根节点在图中以黑色突出显示。它们的大小按非递增顺序排列为 [3, 3, 1, 1, 1, 1, 1, 1]
2 大的完美二叉子树的大小是 3。

示例 2:

输入: root = [1,2,3,4,5,6,7], k = 1

输出: 7

解释:

完美二叉子树的大小按非递增顺序排列为 [7, 3, 3, 1, 1, 1, 1]。最大的完美二叉子树的大小是 7。

示例 3:

输入: root = [1,2,3,null,4], k = 3

输出: -1

解释:

完美二叉子树的大小按非递增顺序排列为 [1, 1]。完美二叉子树的数量少于 3。

 

提示:

  • 树中的节点数目在 [1, 2000] 范围内。
  • 1 <= Node.val <= 2000
  • 1 <= k <= 1024
通过次数
4K
提交次数
6.5K
通过率
61.0%


相关企业

提示 1
For a subtree to form a perfect binary subtree, its children should also be perfect binary subtrees.

提示 2
Check recursively that both the node and its children are perfect binary subtrees.

提示 3
Gather all the perfect binary subtrees and return the kth largest.

相似题目

评论 (0)

贡献者
© 2025 领扣网络(上海)有限公司
0 人在线
行 1,列 1
运行和提交代码需要登录
root =
[5,3,6,5,2,5,7,1,8,null,null,6,8]
5
3
6
...
2
...
7
点击查看完整的二叉树
k =
2
Source