# Definition for a binary tree node. # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None """ 给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例:给定二叉树 [3,9,20,null,null,15,7], """ class Solution: def maxDepth(self, root): """ :type root: TreeNode :rtype: int """ if not root: # 递归边界 return 0 else: l = 1 + self.maxDepth(root.left) # 递归 r = 1 + self.maxDepth(root.right) return max(l,r) #ok