二叉树的最大深度与最小深度
来源:互联网 发布:淘宝无线视频怎么添加 编辑:程序博客网 时间:2024/05/19 13:56
给出一棵如下的二叉树:
1
/ \
2 3
…/ \
…4 5
/** * Definition of TreeNode: * class TreeNode { * public: * int val; * TreeNode *left, *right; * TreeNode(int val) { * this->val = val; * this->left = this->right = NULL; * } * } */class Solution {public: /** * @param root: The root of binary tree. * @return: An integer */ int maxDepth(TreeNode *root) { // write your code here if(root == NULL) return 0; int leftMax = maxDepth(root ->left); int rightMax = maxDepth(root ->right); return max(leftMax,rightMax) + 1; }};
最小深度
/** * Definition of TreeNode: * class TreeNode { * public: * int val; * TreeNode *left, *right; * TreeNode(int val) { * this->val = val; * this->left = this->right = NULL; * } * } */class Solution {public: /** * @param root: The root of binary tree. * @return: An integer */ int minDepth(TreeNode *root) { // write your code here if(root == NULL) return 0; int res = helper(root); return res; } int helper(TreeNode* root) { if (root == NULL) return INT_MAX; //为空时,不能算深度 if(root ->left == NULL && root ->right == NULL) return 1; //叶结点深度为1 int left = helper(root ->left); int right = helper(root ->right); return min(left,right) + 1; }};
0 0
- 二叉树的最大深度与最小深度
- 二叉树的最大深度与最小深度
- leedcode二叉树的最小深度与最大深度
- 二叉树的最大深度与最小深度
- 二叉树的最大深度 & 二叉树的最小深度
- 二叉树的最大深度 & 二叉树的最小深度
- 二叉树的最大最小深度
- 二叉树最大深度和最小深度
- 二叉树最大深度和最小深度
- 二叉树最大 最小深度
- 二叉树 最大最小深度
- 二叉树的最大深度和最小深度
- 二叉树的最大深度和最小深度实现
- 二叉树深度(最大和最小)
- python_lintcode_97二叉树的最大深度 _155二叉树的最小深度
- LeetCode—二叉树的最大最小深度
- 二叉树最大深度最小深度之微妙区别
- 二叉树的最小深度
- 关于sftp,服务器架设,上传下载
- 二叉树的前序遍历
- C++并发编程实战(读书笔记)——C++内存模型不好理解;无锁数据结构?但是等待不就是被锁住了吗??
- es6常见属性class详解
- android布局属性详解
- 二叉树的最大深度与最小深度
- mongodb集群分片+副本模式操作+javaCode
- unicode下各种类型转换
- HashMap、HashTable的key和value是否可为null
- iOS查看多张图片,并且添加双击手势,转场动画
- Java面试准备四:equals()
- 开启mysql慢查询
- CentOS 7 配置Ruby语言开发环境
- Centos 文件和目录访问权限设置