题目选自洛谷P4913

题目描述

给出每个节点的两个儿子节点,建立一棵二叉树(根节点为 1),如果是叶子节点,则输入0 0。建好树后希望知道这棵二叉树的深度。二叉树的深度是指从根节点到叶子结点时,最多经过了几层。

最多有 10^6 个结点。

输入格式

输出格式

输入输出样例

输入 1

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

输出 1

4

解题代码:

#include<stdio.h>
#include<iostream>
#include<stdlib.h>
using namespace std;
struct node{int left,right;
};
node tree[1000005];
int n;
void build(){for(int i=1;i<=n;i++){cin>>tree[i].left>>tree[i].right;}
}
int dfs(int x){if(!x) return 0;return max(dfs(tree[x].left),dfs(tree[x].right))+1;
}
int main(){cin>>n;build();cout<< dfs(1);return 0;
}

二叉树——二叉树的深度(洛谷 P4913)相关推荐

  1. 二叉树——求先序排列(洛谷 P1030)

    题目选自洛谷P1030 首先,一点基本常识,给你一个后序遍历,那么最后一个就是根(如ABCD,则根为D). 因为题目求先序,意味着要不断找根. 那么我们来看这道题方法:(示例) 中序ACGDBHZKX ...

  2. 二叉树——二叉树问题(洛谷 P3884)

    题目选自洛谷P3884 ** 解题思路** 经过剖析样例,我微微思索手动模拟后发现 要找最近的公共祖先,一次次地向上找就好了嘛,其实这有点并查集地意思 寻找时可分为两种情况 1.两点在不同子树中,有公 ...

  3. 二叉树——医院设置(洛谷 P1364)

    题目选自洛谷P1364 从指定结点开始,使用DFS,对于某个结点来说,搜索的深度就是源点到这个结点的距离,单点贡献(该点所有居民到医院的距离之和)就是源点到这个结点的距离乘上该点的居民数量:然后加上自 ...

  4. [洛谷P1040] 加分二叉树

    洛谷题目链接:加分二叉树 题目描述 设一个n个节点的二叉树tree的中序遍历为(1,2,3,-,n),其中数字1,2,3,-,n为节点编号.每个节点都有一个分数(均为正整数),记第i个节点的分数为di ...

  5. 信息学奥赛一本通 1981:【18NOIP普及组】对称二叉树 | 洛谷 P5018【NOIP2018 普及组】 对称二叉树

    [题目链接] ybt 1981:[18NOIP普及组]对称二叉树 洛谷 P5018[NOIP2018 普及组] 对称二叉树 [题目考点] 二叉树 [解题思路] 先求出二叉树中各子树的结点数 遍历二叉树 ...

  6. 二叉树——新二叉树(洛谷 P1305)

    题目选自洛谷P1305 这篇用来二叉树入门,讲述遍历二叉树的基本过程代码, 新二叉树只是洛谷的题目叫这个. 对于该题,我们用一个结构体node来表示树的每个结点,这个结构体数组tree来代表一棵树. ...

  7. 二叉树——美国血统(洛谷 P1827)

    题目选自洛谷P1827 根据前序.中序遍历求出后序遍历,这也是二叉树很重要且基本的知识,还是有必要练练. 至于什么是前.中.后序遍历,这里就不再过多讲述. 用手模拟求解是简单的,接下来看看如何用代码来 ...

  8. 二叉树——淘汰赛(洛谷 P4715)

    题目选自洛谷P4715 二叉树知识点入门题目,便于学习.熟悉二叉树这种数据结构以及解题方法 用value[]和win[]分别来记录能力值和国家编号, 叶子层就是输入的能力值和国家编号, 对二叉树进行d ...

  9. 【每日一算法】二叉树的最小深度

    每日一算法-二叉树的最小深度 题目 给定一个二叉树,找出其最小深度. 最小深度是从根节点到最近叶子节点的最短路径上的节点数量. 说明: 叶子节点是指没有子节点的节点. 示例: 给定二叉树 [3,9,2 ...

最新文章

  1. 运维常见统计表模板(word版)
  2. Spring Boot——[java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration]解决方案
  3. 快来围观一下JavaScript的Proxy
  4. Spring自学教程-注解的使用(三)
  5. 软件工程课, 编程课 助教的工作介绍
  6. 微软企业库4.1学习笔记(十五)缓存模块3 使用数据库作为后端存储
  7. 安卓平板usb变显示器_RJ45与USB信号接入工业显示器有何不同?
  8. 企业视觉-大型电商(系统)高性能-用户视觉性能(1)
  9. 深圳卫视 - 饭没了秀
  10. python多级目录import_深入理解Python中import机制
  11. 如何在苹果Mac上截屏或录制屏幕?
  12. micropython文件上传软件_MicroPython
  13. Qt + GDAL 写入矢量图层 shp
  14. 台州市建筑物矢量数据(Shp格式+带高度)
  15. 旺旺机器人的快捷短语_快答自动回复软件(自动聊天机器人) v1.6.5.0免费版
  16. 粉象生活日记1:系统化打磨
  17. 怎么修改图片到规定的大小?怎么改变图片KB大小?
  18. 【中国剩余定理】互素与不互素的情况详解
  19. Apple 公司开发者账号注册
  20. css文字怎么显示在一起,css如何让文字成排显示

热门文章

  1. VC++2005项目的目录结构设置
  2. 软件测试 学习之路 linux 基础命令 (三)
  3. 微信小程序导出excel之exceljs
  4. 我是如何在都柏林的一次中转中无意中写了维基百科页面的
  5. r语言中的shiny教程_如何使用Shiny在R中编写Web应用程序
  6. 编写代码的软件用什么编写的_如果您编写代码,这就是您的黄金时代
  7. (19)HTML5 <progress> 标签
  8. 小小总结一下目前的财政
  9. CSS样式之内容居中方法
  10. Bootstrap 排版强调