首页 > 代码库 > leetcode:Minimum Depth of Binary Tree【Python版】

leetcode:Minimum Depth of Binary Tree【Python版】

1、类中递归调用添加self;

2、root为None,返回0

3、root不为None,root左右孩子为None,返回1

4、返回l和r最小深度,l和r初始为极大值;

 1 # Definition for a  binary tree node 2 # class TreeNode: 3 #     def __init__(self, x): 4 #         self.val = x 5 #         self.left = None 6 #         self.right = None 7  8 class Solution: 9     # @param root, a tree node10     # @return an integer11     def minDepth(self, root):12         if root == None:13             return 014         if root.left==None and root.right==None:15             return 116         l,r = 9999,999917         if root.left!=None:18             l = self.minDepth(root.left)19         if root.right!=None:20             r = self.minDepth(root.right)21         if l<r:22             return 1+l23         return 1+r

 

leetcode:Minimum Depth of Binary Tree【Python版】