题目链接
问题描述:
给定一个二叉树,找出其最大深度。
二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。
方法一:深度优先搜索(C++代码)
class Solution {
public:
int maxDepth(TreeNode* root) {
if(root == nullptr) return 0;
return max(maxDepth(root->left), maxDepth(root->right)) + 1;
}
};
时间复杂度:O(n),其中 n 为二叉树节点的个数。
空间复杂度:O(height),其中 height 表示二叉树的高度。



