剑指offer——面试题39:二叉树的深度
来源:互联网 发布:刀锋上的救赎 知乎 编辑:程序博客网 时间:2024/06/03 22:52
题目描述:输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度
代码:
/*struct TreeNode {int val;struct TreeNode *left;struct TreeNode *right;TreeNode(int x) :val(x), left(NULL), right(NULL) {}};*/class Solution {public: int TreeDepth(TreeNode* pRoot) { if(pRoot == NULL) return 0; int pLeft = TreeDepth(pRoot->left); int pRight = TreeDepth(pRoot->right); return ((pLeft > pRight)? pLeft+1 : pRight+1); }};
分析:如果一棵树上只有一个结点,那么它的深度为 1 。如果根结点只有左子树没有右子树,那么,树的深度应该是左子树 + 1,。如果根结点只有右子树没有左子树,那么,树的深度应该等于右子树的深度 + 1,。如果既有左子树和右子树,那么,树的深度就是左子树深度和右子树深度较大的一个 +1,。显然,使用递归方法更方便些。
阅读全文
1 0
- 剑指offer 面试题39—二叉树的深度vs平衡二叉树判断
- [剑指offer][面试题39]二叉树的深度
- 【剑指offer】面试题39:二叉树的深度
- 剑指Offer:面试题39 二叉树的深度
- 【剑指Offer学习】【面试题39:二叉树的深度】
- 剑指offer-面试题39:二叉树的深度
- 剑指Offer----面试题39(1):二叉树的深度
- 剑指offer--面试题39:二叉树的深度
- 【剑指offer】面试题39-二叉树的深度
- 剑指Offer-面试题39-二叉树的深度
- 剑指Offer系列-面试题39:二叉树的深度
- 剑指offer-面试题39 : 二叉树的深度
- 剑指offer-面试题39 : 二叉树的深度
- 剑指offer-面试题39-二叉树的深度
- 剑指offer 面试题39 二叉树的深度
- 【剑指Offer】面试题39:二叉树的深度
- 【剑指offer】面试题39:二叉树的深度
- 【剑指offer】6.3知识迁移能力——面试题39:二叉树的深度
- DBA_ADVISOR_LOG
- Java中的基础----堆与栈的介绍、区别
- 一次完整的HTTP请求是怎样的
- Android开发资源(一)
- hadoop federation 与hadoop HA
- 剑指offer——面试题39:二叉树的深度
- KMP 匹配个数
- 将本地项目上传到gitlab下
- 关于Python-requests内容编码问题
- Http错误码从1 到5 详解
- Luogu 3376(最大流)(Dinic+当前弧优化)
- Box-Cox变换
- 大数据正式5
- mui顶部菜单栏弹出框遮挡问题