二叉树求最大深度
来源:互联网 发布:dreamweaver调试js 编辑:程序博客网 时间:2024/04/30 13:37
先遍历二叉树的左子树的深度,然后再遍历二叉树右子树的深度。最后判断左子树和右子树的深度,如果左子树比右子树深则返回左子树深度+1,否则返回右子树深度+1。
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: int maxDepth(TreeNode* root) { int i ,j; if(root == NULL) return 0; if(root->left != NULL) i = maxDepth(root->left); else i = 0; if(root->right != NULL) j = maxDepth(root->right); else j = 0; return i > j? i + 1 : j + 1; }};
“+1”的原因是根节点也算深度。
0 0
- 二叉树求最大深度
- java 求二叉树最大深度算法
- 算法 - 求二叉树的最大深度
- 求二叉树的最大深度
- 求二叉树的最大深度
- 求二叉树的最大深度与最大宽度
- 求二叉树的深度和宽度平衡最大距离
- 递归实现二叉树遍历以及求最大深度
- leetcode 104求二叉树的最大深度
- 二叉树最大深度
- 求二叉树深度
- 求二叉树深度
- 求二叉树深度
- 求二叉树深度
- 二叉树求深度
- 求二叉树深度
- 求二叉树的最大深度、最小深度、反转二叉树及判断是否为平衡二叉树
- 求二叉树的最大深度和最小深度以及之间的差
- IIS常用解决方案
- Vim命令合集
- JAVA_SE基础——62.String类的构造方法
- Twitter 架构优化之路--Twitter是如何做到每秒处理3000张图片的
- 循环链表实现循环队列
- 二叉树求最大深度
- CMTimeMake和CMTimeMakeWithSeconds详解
- PAT-B 1004. 成绩排名
- 手绘作品
- 介绍Android Studio上的几个插件
- Android:控件GridView的使用
- java 动态规划问题(2)
- [LeetCode]RemoveDuplicateLetters解题思路
- 使用单例模式实现自己的HttpClient工具类