您的位置:首页 > Web前端

《剑指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);
		}
};


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: