二叉树的深度
来源:互联网 发布:电信网络测速112 编辑:程序博客网 时间:2024/06/05 15:52
最大深度
class Solution {public: int TreeDepth(TreeNode* pRoot) { if(pRoot==NULL) return 0; int l=TreeDepth(pRoot->left)+1; int r=TreeDepth(pRoot->right)+1; return max(l,r); }};最小深度
class Solution {public: int run(TreeNode *root) { if(!root) return 0; int l = run(root->left); int r = run(root->right); if(l==0 || r==0) return 1+l+r; return 1+min(l,r); }};求二叉树的最大深度时,只需要考虑节点左右子树的最大值即可,单子树的情况不需要考虑;而二叉树的最小深度,当只有单个子时,子树深度就是最小深度,所以此种情况需要考虑,否则会出现深度为0的问题。
0 0
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- Go Channel 详解
- centos7下安装sublime text3并配置环境变量
- CentOS 7 yum安装配置mysql
- Go Channel 详解
- yum命令详解
- 二叉树的深度
- win8.1 pro-64位下安装配置MinGW—64位
- CentOS 7 隐藏任务栏和顶栏
- Github开源编辑器Atom
- MyEclipse10 项目里面的J2EE 5 libraries换为J2EE 6 libraries
- JSP学习笔记(1)-JSP简介
- 【恢复】临时表空间损坏的两种恢复方法
- alert 弹窗 显示网址的优化方案
- 悬浮view覆盖状态栏