设为首页 加入收藏

TOP

leetcode - Maximum Depth of Binary Tree
2015-07-20 17:32:21 来源: 作者: 【 】 浏览:2
Tags:leetcode Maximum Depth Binary Tree

Given a binary tree, find its maximum depth.

The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node.

/**
 * Definition for binary tree
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
struct TreeNode
{
	int val;
	TreeNode *left;
	TreeNode *right;
	TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};
class Solution {
public:
    int maxDepth(TreeNode *root) {
		MaxDepth = 0;
		dfs(root,0);
		return MaxDepth;
    }
private:
	int MaxDepth;
	void dfs(TreeNode *root,int level)
	{
		if(root == NULL) return;
		if(root->left == NULL && root->right == NULL)
		{
			if(MaxDepth < level) MaxDepth = level;
		}
		dfs(root->left,level+1);
		dfs(root->right,level+1);
	}
};


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇CPC23-4-K. 喵喵的神数 (数论 Lu.. 下一篇leetcode - Recover Binary Searc..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·在 Redis 中如何查看 (2025-12-26 03:19:03)
·Redis在实际应用中, (2025-12-26 03:19:01)
·Redis配置中`require (2025-12-26 03:18:58)
·Asus Armoury Crate (2025-12-26 02:52:33)
·WindowsFX (LinuxFX) (2025-12-26 02:52:30)