题目描述
给定一个二叉树,找出其最小深度。
二叉树的最小深度为根节点到最近叶子节点的距离。
样例
给出一棵如下的二叉树:
1
/ \
2 3
/ \
4 5
解题思路
1.空树 最小深度为0
2.左子树为空,右子树不为空 –> 右子树的的叶子节点 (可以把左子树的节点Max_value)
或者 右子树为空,左子树不为空 —->左子树的的叶子节点
3.左右子树都不为空 —>左右子树最近的叶子节点 (想到用min)
4.左右子树都空 最小深度为1
代码
1 | /** |