您的位置:首页 > 其它

104. Maximum Depth of Binary Tree

2016-11-21 18:20 92 查看
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.

思路:這題本來要用DFS解的,寫著寫著不知道為啥用了backtracking.......

class Solution {
public:
int _maxDepth;
int maxDepth(TreeNode* root) {

if(root == NULL) {
return 0;
}

int curDepth = 0;
solve(root, curDepth);
return _maxDepth;
}

void solve(TreeNode* tree, int& currentDepth) {
if(tree == NULL) {

_maxDepth = std::max(_maxDepth, currentDepth);
return;
}

currentDepth += 1;
solve(tree->left, currentDepth);
solve(tree->right, currentDepth);
currentDepth -= 1;
}

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