当前位置: 首页 > news >正文

题解:洛谷 P4913 【深基16.例3】二叉树深度

【题目来源】

洛谷:P4913 【深基16.例3】二叉树深度 - 洛谷

【题目描述】

有一个 \(n(n \le 10^6)\) 个结点的二叉树。给出每个结点的两个子结点编号(均不超过 \(n\)),建立一棵二叉树(根节点的编号为 \(1\)),如果是叶子结点,则输入 0 0

建好这棵二叉树之后,请求出它的深度。二叉树的深度是指从根节点到叶子结点时,最多经过了几层。

【输入】

第一行一个整数 \(n\),表示结点数。

之后 \(n\) 行,第 \(i\) 行两个整数 \(l\)\(r\),分别表示结点 \(i\) 的左右子结点编号。若 \(l=0\) 则表示无左子结点,\(r=0\) 同理。

【输出】

一个整数,表示最大结点深度。

【输入样例】

7
2 7
3 6
4 5
0 0
0 0
0 0
0 0

【输出样例】

4

【算法标签】

《洛谷 P4913 二叉树深度》 #搜索# #广度优先搜索BFS# #深度优先搜索DFS#

【代码详解】

#include <bits/stdc++.h>
using namespace std;const int N = 1e6 + 5;  // 二叉树最大节点数
string str;  // 未使用的字符串变量// 二叉树节点结构体
struct tree
{int name;     // 节点名称(实际上等于数组下标)int lchild;   // 左子节点下标int rchild;   // 右子节点下标
}trees[N];  // 二叉树数组int n, ans;  // n: 节点数量,ans: 树的最大深度// 深度优先搜索计算树的最大深度
void dfs(int root, int dep)  // root: 当前子树根节点下标,dep: 当前深度
{if (root == 0)  // 空节点,返回{return;}ans = max(ans, dep);  // 更新最大深度// 递归遍历左子树dfs(trees[root].lchild, dep + 1);// 递归遍历右子树dfs(trees[root].rchild, dep + 1);
}int main()
{cin >> n;  // 读入节点数量// 读入每个节点的左右子节点for (int i = 1; i <= n; i++){trees[i].name = i;  // 设置节点名称cin >> trees[i].lchild;  // 读入节点i的左子节点下标cin >> trees[i].rchild;  // 读入节点i的右子节点下标}dfs(1, 1);  // 从1号节点开始深度优先搜索,根节点深度为1cout << ans << endl;  // 输出树的最大深度return 0;
}

【运行结果】

7
2 7
3 6
4 5
0 0
0 0
0 0
0 0
4
http://www.jsqmd.com/news/390180/

相关文章:

  • 好累
  • 2026年成都市成华区口腔医院推荐:本地人公认的“排名前五”榜单! - 资讯焦点
  • AI“智力黑洞”:让大模型变聪明的实用避坑指南
  • F. Parabola Independence
  • 小白程序员必看:大模型行业应用入门与未来机遇
  • 2026年AI大模型的发展如何影响我们的生活、工作效率及未来的职业发展
  • 详细介绍:JVM篇5:编译和解释的区分 + 区分堆栈的好处 + 垃圾回收期的选择
  • 除甲醛哪个牌子好 2026 三款长效除醛产品专业测评与场景化方案 - 资讯焦点
  • 大模型时代:数据标注从“流水线”到“专家岗”,小白也能收藏的进阶指南!
  • 小白/程序员入门大模型:阿里Qwen3.5系列详解与学习清单
  • AI去中心化系统设计:如何实现跨链互操作性?
  • 大模型与AI:从历史到应用,小白也能看懂的未来革命(收藏版)
  • 掌握LLM应用工程:从Prompt到MCP,小白也能轻松入门并收藏这趟学习之旅!
  • 2026春晚大揭秘:AI大模型重塑舞台,小白程序员必看收藏版!
  • Linux 完全卸载 MySQL
  • 语言模型推理能力的跨文化适应性评估研究
  • 大模型幻觉:定义、成因与项目开发中的规避方法
  • AI大模型真的能把很多人的工作替代掉吗?大模型AI如何改变工作?提升技能的必备指南
  • 掌握分块策略:提升RAG应用准确性的关键步骤(收藏版)
  • 题解:洛谷 P2058 [NOIP 2016 普及组] 海港
  • Shell printf 命令
  • 题解:洛谷 P1996 约瑟夫问题
  • Mac mini 带回老家,打算用远程控制,第一次开机我傻眼了
  • 2026硅酸钾领域佼佼者:盘点几家实力企业,硅微粉/石英粉/铸石粉/石英砂/石墨粉/玻璃纤维布,硅酸钾生产厂家哪家好 - 品牌推荐师
  • AI率失真:为什么你永远测不出一段文字是不是AI写的
  • 2026年专业的保健品品牌选哪家?看这篇就懂,保健品/保健饮品/养胃颗粒,保健品品牌选哪家 - 品牌推荐师
  • 2026市面上热门不锈钢筛网公司,哪个更胜一筹?混合机/旋振筛/真空上料机/不锈钢筛网,不锈钢筛网实力厂家排行榜 - 品牌推荐师
  • 2026靠谱的郭氏正骨在哪?排行榜为你揭秘,郭氏正骨,郭氏正骨生产厂家哪个好 - 品牌推荐师
  • MySQL大表DDL的最佳实践 - 详解
  • 抗衰老保健品怎么选?2026年热门口碑产品推荐,保健品/抗衰老片,抗衰老保健品食品推荐排行榜 - 品牌推荐师