Advertisement

二叉树的最大或最小深度(C++ leetcode 104.11)

阅读量:

104. 二叉树的最大深度

确定一棵二叉树的最大深度。

二叉树的深度定义为从根节点至最远叶子节点所经过路径中包含的节点总数。

说明:叶子节点指的是不存在子节点的节点。

示例:

提供如下二叉树结构 [3,9,20,null,null,15,7],

复制代码
    	3
       / \
      9  20
    /  \
       15   7
    
    
      
      
      
      
      
    

该结构的最深层次为3。

解法1:递归 - 深度优先搜索(DFS)

复制代码
    /** * Definition for a binary tree node.
     * struct TreeNode {
     *     int val;
     *     TreeNode *left;
     *     TreeNode *right;
     *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
     * };
     */
    class Solution {
    public:
    int maxDepth(TreeNode* root) {
        if(roo

全部评论 (0)

还没有任何评论哟~