Ninja technique🥷 to ACE DSA Interviews.
class Solution{
public:
int maxDepth(TreeNode *root){
if (root == NULL) return 0;
return 1 + max(maxDepth(root->left), maxDepth(root->right));
}
};
class Solution{
public:
int maxDepth(TreeNode *root){
if (root == NULL) return 0;
queue<TreeNode *> q;
q.push(root);
int depth = 0;
while (!q.empty()) {
int sz = q.size();
for (int i = 0; i < sz; i++) {
TreeNode *node = q.front();
q.pop();
if (node->left != NULL)
q.push(node->left);
if (node->right != NULL)
q.push(node->right);
}
depth++;
}
return depth;
}
};