1. # Definition for a binary tree node.
    2. # class TreeNode:
    3. # def __init__(self, val=0, left=None, right=None):
    4. # self.val = val
    5. # self.left = left
    6. # self.right = right
    7. class Solution:
    8. def minDepth(self, root: TreeNode) -> int:
    9. if root == None:
    10. return 0
    11. left = self.minDepth(root.left)
    12. right = self.minDepth(root.right)
    13. depth = 0
    14. if None in [root.left, root.right]:
    15. depth = max(left, right) + 1
    16. else:
    17. depth = min(left, right) + 1
    18. return depth