题目名称 4358. 二叉树深度
输入输出 depth.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试数据 10
题目来源 Gravatarsywgz 于2026-03-17加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:3, 提交:8, 通过率:37.5%
GravatarPigFlies 100 0.689 s 4.00 MiB C++
Gravatar 100 0.696 s 4.51 MiB C++
GravatarYouth 100 0.743 s 4.63 MiB C++
Gravatarllbc1234 0 0.028 s 3.67 MiB C++
Gravatar 0 0.688 s 4.49 MiB C++
GravatarYouth 0 0.735 s 4.61 MiB C++
Gravatarllbc1234 0 0.936 s 3.54 MiB C++
Gravatarllbc1234 0 1.431 s 3.37 MiB C++
关于 二叉树深度 的近10条评论(全部评论)
交错题了
[]
Gravatarllbc1234
2026-03-17 19:30 1楼

4358. 二叉树深度

★   输入文件:depth.in   输出文件:depth.out   简单对比
时间限制:1 s   内存限制:512 MiB

【题目描述】

给定一棵有 $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$。