給定一個 Binary Tree,求最大深度。
了解什麼是Binary tree之後,要解這個就不難啦
把所有的節點走過一次,並記錄最大層數。
class Solution {
public:
int maxDepth(TreeNode* root) {
int* res = new int(0);
cout<<*res;
search(root,res,0);
return *res;
}
void search(TreeNode* cur, int* res,int counter){
if(cur==NULL){
if(counter > *res){
*res = counter;
}
}
else{
search(cur->left,res,counter+1);
search(cur->right,res,counter+1);
}
}
};