1. 程式人生 > >Leetcode.104.二叉樹的最大深度

Leetcode.104.二叉樹的最大深度

給定一個二叉樹,找出其最大深度。

二叉樹的深度為根節點到最遠葉子節點的最長路徑上的節點數。

說明: 葉子節點是指沒有子節點的節點。
示例:
給定二叉樹 [3,9,20,null,null,15,7],

     3
    / \
  9  20
    /  \
   15   7

返回它的最大深度 3 。

利用遞迴實現深度遍歷(利用三元運算可以加快速度):

class Solution:
    def maxDepth(self, root):
        """
        :type root: TreeNode
        :rtype: int
        """
        return 0 if root == None else max(self.maxDepth(root.left),self.maxDepth(root.right))+1