| 题目名称 | 4358. 二叉树深度 |
|---|---|
| 输入输出 | depth.in/out |
| 难度等级 | ★ |
| 时间限制 | 1000 ms (1 s) |
| 内存限制 | 512 MiB |
| 测试数据 | 10 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 分享题解 |
| 通过:3, 提交:8, 通过率:37.5% | ||||
|
|
100 | 0.689 s | 4.00 MiB | C++ |
|
|
100 | 0.696 s | 4.51 MiB | C++ |
|
|
100 | 0.743 s | 4.63 MiB | C++ |
|
|
0 | 0.028 s | 3.67 MiB | C++ |
|
|
0 | 0.688 s | 4.49 MiB | C++ |
|
|
0 | 0.735 s | 4.61 MiB | C++ |
|
|
0 | 0.936 s | 3.54 MiB | C++ |
|
|
0 | 1.431 s | 3.37 MiB | C++ |
| 关于 二叉树深度 的近10条评论(全部评论) | ||||
|---|---|---|---|---|
|
交错题了
[ ]
2026-03-17 19:30
1楼
| ||||
给定一棵有 $n$ 结点的二叉树,它的结点编号从 $1 \sim n$,现在需要询问它的某些子树的高度。
常规的树高度定义:从根到最远叶子结点的边数。
本题中树高度定义:从根到最远叶子结点数。
第一行一个整数 $n$,表示树的大小。
接下来 $n$ 行,第 $i$ 行两个整数,分别表示结点 $i$ 的左右孩子,如果没有对应孩子,则数字为 $0$。
接下来一行一个整数 $q$,表示询问的次数。
接下来 $q$ 行,每行一个整数 $x$,表示询问以 $x$ 为根的子树的高度。
共 $q$ 行,每行一个整数,表示对应子树的高度。
9 6 4 5 7 9 2 0 0 0 8 0 0 0 0 0 0 1 0 3 9 5 4
3 2 1
对于 $60\%$ 的数据,$1 \leq n \leq 2000$。
对于 $100\%$ 的数据,$1\leq n\leq 5 \times 10^4, 1 \leq q \leq n$。