题目描述
给出一个二叉树,输出它的最大宽度和高度。
输入描述
第一行一个整数n。下面n行每行有两个数,对于第i行的两个数,代表编号为i的节点所连接的两个左右儿子的编号。如果没有某个儿子为空,则为0。
输出描述
输出共一行,输出二叉树的最大宽度和高度,用一个空格隔开。
#include<stdio.h>
int a[30], b[30]; //编译器行为开辟a[0] = 0
int main() {
    int n, l, r, k, x,kk, wide = 0, deep = 0;
    scanf("%d", &n);
    for (int i = 1; i <= n; i++) {
        scanf("%d%d", &l, &r);
        a[l] = i; a[r] = i;  //更新父节点
    }
    for (int i = 1; i <= n; i++) {
        k = 1;
        x = a[i];
        while (x != 0) {
            k++; //深度
            x = a[x];
        }
        b[k]++; //宽度
        if (k>deep) deep = k;
        if (b[k]>wide) wide = b[k];
    }
    printf("%d %d\n", wide, deep);
    scanf("%d", &kk);
    return 0;
}

转载于:https://www.cnblogs.com/elliottc/p/8648960.html

2018.3.26 1501 二叉树最大宽度和高度相关推荐

  1. 1501 二叉树最大宽度和高度

    题目链接:http://codevs.cn/problem/1501/ 题目描述 Description 给出一个二叉树,输出它的最大宽度和高度. 输入描述 Input Description 第一行 ...

  2. DL之Mask R-CNN:2018.6.26世界杯阿根廷队VS尼日利亚比赛2:1实现Mask R-CNN目标检测

    DL之Mask R-CNN:2018.6.26世界杯阿根廷队VS尼日利亚比赛2:1实现Mask R-CNN目标检测 目录 输出结果 人身检测 核心代码 输出结果 先上目标检测结果 人身检测 观众席:众 ...

  3. 662. 二叉树最大宽度 golang

    662. 二叉树最大宽度 给定一个二叉树,编写一个函数来获取这个树的最大宽度.树的宽度是所有层中的最大宽度.这个二叉树与满二叉树(full binary tree)结构相同,但一些节点为空. 每一层的 ...

  4. 662. 二叉树最大宽度

    662. 二叉树最大宽度 给定一个二叉树,编写一个函数来获取这个树的最大宽度.树的宽度是所有层中的最大宽度.这个二叉树与满二叉树(full binary tree)结构相同,但一些节点为空. 每一层的 ...

  5. 训练日志 2018.12.26

    今天看了一天网络流最大流,看到自闭...全程就是 wc 这也能实现,wc 这还能实现,wc 为什么这个模版的运行跟我手撸的结果不一样...跪了... 下午学院开会的时候跟实验室的几个大佬交流了一下进度 ...

  6. 暑期训练日志----2018.8.26

    训练第28天. 暑期训练最后一天,结束了... 看了看昨天下午网络赛的题,感觉自己也就能出一个...还是学的太少,新学期开始要加油,每天至少2个小时搞ACM 这个暑假收获很多,跟队友的配合比之前更有默 ...

  7. c语言返回二叉树的大小,C语言中计算二叉树的宽度的两种方式

    C语言中计算二叉树的宽度的两种方式 二叉树作为一种很特殊的数据结构,功能上有很大的作用!今天就来看看怎么计算一个二叉树的最大的宽度吧. 采用递归方式 下面是代码内容: int GetMaxWidth( ...

  8. 2018.12.26 作业

    作业链接:https://pan.baidu.com/s/1wdO5CIBgM3fJW8xAUI2Ajg 提取码:u8qr 一.笔记 选择结构:Java提供了if控制语句和switch控制语句来实现. ...

  9. 2018.7.26 为RapidMiner5进行插件扩展(extension)开发

    注意:RapidMiner5和RapidMiner6+采用的插件扩展(extension)开发方式不同. 1 官方资料 1.1 extension开发文档 https://rapidminer.com ...

最新文章

  1. Python基础教程:type()函数-动态创建类
  2. ORACLE中科学计数法显示问题的解决
  3. 表变量与临时表的优缺点
  4. arcserver连接oracle,ArcSDE的二种连接方式(应用服务器连接,直接连接)
  5. Visual Studio怎么使用中文帮助文档
  6. .Net Core下通过Proxy 模式 使用 WCF
  7. pbc是什么材料_职道漫谈 | 华为的绩效跟你们公司的绩效,有什么区别?
  8. linux setuid函数_setuid函数解析
  9. Fast-RTPS初体验
  10. HDFView 3.1.2win10百度云资源
  11. 两块stm32仿真protues串口通信程序
  12. Qt视频直播软件--项目实战(Day3)
  13. BLE蓝牙4.0串口调试助手
  14. win10 MAC地址绑定及解绑
  15. python table删除一列_在python中从dataframe中删除多个列
  16. AR技术在智慧交通中的应用
  17. 怎么用燃尽图高效搞定项目进度监控?看老原这一篇就够了!
  18. js实现推迟时间半小时
  19. kubernetes—ConfigMap 与 Secret
  20. 没有域名备案可以安装ssl证书吗?应用IP申请ssl证书的注意事项

热门文章

  1. 《C++PrimerPlus》阅读笔记 + 源码实践
  2. Java xml 工具 JDOM 使用详解.
  3. ccf-csp #201709-2 公共钥匙盒
  4. oracle rac 错误日志路径,ORACLE 11G RAC--日志路径
  5. unity android ndk的作用,Unity中编写Android下使用的so插件
  6. linux windows文件 编码_Linux与Windows实现文件交互的几种方式
  7. python全栈开发总结_python全栈开发 * 12 知识点汇总 * 180530
  8. 电脑硬件知识学习_DIY电脑多年,这些硬件冷知识你们知道吗?
  9. cjuiautocomplete ajax,$ _GET( '术语' 在CJuiAutocomplete的Widget
  10. 没有足够的值_孙悟空唯一一次没有搬救兵,玉帝如来却主动出手是什么时候?...