P4913 【深基16.例3】二叉树深度

简介: P4913 【深基16.例3】二叉树深度

题目描述

20210503114444616.png

输入

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

输出

4

思路:(顺序)构建二叉树+DFS

参考代码

#include<bits/stdc++.h>
using namespace std;
typedef struct{
  int left;
  int right;
}BNode;
BNode arr[1000000+10]; 
int n,idx=1,cnt;
void dfs(int x,int deep){
  if(x==0){
    return;
  }
  cnt = max(deep,cnt);//不是空节点则进行深度更新. 
  dfs(arr[x].left,deep+1);
  dfs(arr[x].right,deep+1);
  return;
}
int main(){
  cin>>n;
  for(int i = 1; i <= n; i++){
    cin>>arr[i].left>>arr[i].right;
  }
  dfs(1,1);
  cout<<cnt<<endl; 
  return 0;
}
相关文章
|
7月前
|
Java C++
poj 1503 高精度加法
把输入的数加起来,输入0表示结束。 先看我Java代码,用BigINteger类很多东西都不需要考虑,比如前导0什么的,很方便。不过java效率低点,平均用时600ms,C/C++可以0ms过。
16 1
|
14天前
USACO1.3 修理牛棚
USACO1.3 修理牛棚
|
6月前
hdu1406 完数 (水题)
hdu1406 完数 (水题)
27 0
|
8月前
|
算法
[USACO 2007 Jan S]Protecting the Flowers
[USACO 2007 Jan S]Protecting the Flowers
|
10月前
1309:【例1.6】回文数(Noip1999)
1309:【例1.6】回文数(Noip1999)
107 0
|
11月前
蓝桥杯:带分数
蓝桥杯:带分数
49 0
P5712 【深基3.例4】Apples
P5712 【深基3.例4】Apples
121 0
P5711 【深基3.例3】闰年判断
P5711 【深基3.例3】闰年判断
67 0
P5705 【深基2.例7】数字反转
P5705 【深基2.例7】数字反转
96 0