1. 程式人生 > >leetcode104 給定一個二叉樹,找出其最大深度。

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

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

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

說明: 葉子節點是指沒有子節點的節點。

示例:
給定二叉樹 [3,9,20,null,null,15,7]

    3
   / \
  9  20
    /  \
   15   7

返回它的最大深度 3 。

var maxDepth = function(root) {
     if (!root) return 0 
    return Math.max(maxDepth(root.left), maxDepth(root.right)) + 1
};
//對於該遞迴函式可以這樣理解:一旦沒有找到節點就會返回 0,每彈出一次遞迴函式就會加一,樹有三層就會//得到3。