Given a binary tree, find its minimum depth.
The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node.
//递归方法求二叉树的最小深度
//注意判断树的深度应该到叶子节点,也就是左右子结点都为空的那个结点
class Solution {
public:
int minDepth(TreeNode *root) {
if (root == NULL)
return 0;
if (root->left == NULL)
return minDepth(root->right) + 1;
else if (root->right == NULL)
return minDepth(root->left) + 1;
else
return min(minDepth(root->left), minDepth(root->right)) + 1;
}
};

本文介绍了一种通过递归方法查找二叉树最小深度的算法。最小深度定义为从根节点到最近叶子节点的最短路径上的节点数量。文章详细展示了如何根据不同情况递归地计算最小深度。
1354

被折叠的 条评论
为什么被折叠?



