九度OJ - 1350 - 二叉树的深度
来源:互联网 发布:mac删除开机密码 编辑:程序博客网 时间:2024/06/06 10:03
题目描述
输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。
输入
第一行输入有n,n表示结点数,结点号从1到n。根结点为1。 n <= 10。
接下来有n行,每行有两个个整型a和b,表示第i个节点的左右孩子孩子。a为左孩子,b为右孩子。当a为-1时,没有左孩子。当b为-1时,没有右孩子。
输出
输出一个整型,表示树的深度。
样例输入
3
2 3
-1 -1
-1 -1
样例输出
2
#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>using namespace std;struct TreeNode{ int lchild; int rchild;};TreeNode Tree[20];int depthTree(int x, int n){ if(x < 1 || x > n) return 0; if(Tree[x].lchild==-1 && Tree[x].rchild==-1){ return 1; } int leftdepth = depthTree(Tree[x].lchild, n); int rightdepth = depthTree(Tree[x].rchild, n); return leftdepth >= rightdepth ? leftdepth+1 : rightdepth+1;}int main(){ int n, left, right, depth; while(scanf("%d", &n)!=EOF){ for(int i = 1; i <= n; i++){ cin >> left >> right; Tree[i].lchild = left; Tree[i].rchild = right; } int depth = depthTree(1, n); cout << depth << endl; } return 0;}
0 0
- 九度oj 题目1350:二叉树的深度
- 九度OJ-题目1350:二叉树的深度
- 九度OJ - 1350 - 二叉树的深度
- 九度OJ 1350:二叉树的深度 (二叉树)
- 【剑指Offer面试编程题】 题目1350:二叉树的深度--九度OJ
- 九度笔记之 1350:二叉树的深度
- 题目1350:二叉树的深度-九度
- 九度 题目1350:二叉树的深度
- 九度 题目1350:二叉树的深度
- 二叉搜索树的建立与遍历 九度oj
- 九度oj 1521 二叉树的镜像
- 九度OJ-题目1521:二叉树的镜像
- 九度OJ 1078 二叉树遍历
- 九度OJ 1113 二叉树
- 九度OJ 1385 重建二叉树
- 九度OJ 1541 二叉树【数据结构】
- 【九度oj】1385 重建二叉树
- 九度OJ 1009 二叉搜索树
- 文章标题
- C++_DFS求连通度
- 【Android】自定义View —— 滑动的次数选择器
- Xcode关于拖拽窗口导致获取文件全路径错误的问题
- 大搬家
- 九度OJ - 1350 - 二叉树的深度
- java网络编程--udp传输示例
- APS.NET_MVC5学习笔记-验证编辑方法(Edit method)和编辑视图(Edit view)
- Android中的通知 Notification
- 第一章 JAVA入门(数据输入之EchoText类)
- Android View系列一: View基础知识
- 第九周 动态分配空间存储
- 解决IOS8.1中UIActionSheet与UIPickerView不兼容
- APS.NET_MVC5学习笔记-给电影表和模型添加新字段