《剑指offer》二叉树的深度
2015-09-12 16:25
190 查看
【 声明:版权所有,转载请标明出处,请勿用于商业用途。 联系信箱:libin493073668@sina.com】
题目链接:http://www.nowcoder.com/practice/435fb86331474282a3499955f0a41e8b?rp=2&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking
题目描述输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。
思路
求树的深度是一个很简单的递归思路,一层一层递归统计即可。
/* 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(pRoor==nullptr) return 0; int left = TreeDepth(pRoot->left); int right = TreeDepth(pRoot->right); return (left>right)?(left+1):(right+1); } };
相关文章推荐
- 【剑指offer】二十、字符串的排列
- 【转】获取/设置IFRAME内对象元素的几种JS方法
- POI生成Excel常见的几种样式的设置
- html5 图片预览
- javascript高级程序设计---document节点
- 利用jquery each方法遍历<span>内容
- javaScript学习(一)
- 【剑指offer】十九,数组中出现次数超过一半的数字
- 剑指offer:把数组排成最小的数
- jsp 行动标签
- 剑指offer:连续子数组的最大和
- 前端性能优化的14个规则
- JS数据类型之Function类型
- 剑指offer:数组中出现次数超过一半的数字
- jquery validation验证身份证号、护照、电话号码、email
- 详解JS的getByclass方法
- Bootstrap响应式折叠导航
- 《剑指offer》数字在排序数组中出现的次数
- jQuery二级联动动态列表
- Json的知识点全解析,解析json数据的好工具大全