Leetcode實戰: 104. 二叉樹的最大深度

題目

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

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

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

示例
給定二叉樹 [3,9,20,null,null,15,7],
在這裏插入圖片描述
返回它的最大深度 3 。

算法實現

class Solution {
public:
    int maxDepth(TreeNode* root) {
        return dfs(root, 0);
    }

    int dfs(TreeNode* root, int depth) {
        if (!root) return depth;
        depth += 1;
        return max(dfs(root->right, depth), dfs(root->left, depth));
    }
};

結果

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章