您现在的位置是:首页 > 编程 > 

二叉树的最大深度(C++)

2025-07-20 18:45:19
二叉树的最大深度(C++) 二叉树的最大深度给定一个二叉树,出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例: 给定二叉树 [,9,20,null,null,15,7],代码语言:javascript代码运行次数:0运行复制 / \ 9 20 / \ 15 7返回它的最大深度 。我的

二叉树的最大深度(C++)

二叉树的最大深度

给定一个二叉树,出其最大深度。

二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。

说明: 叶子节点是指没有子节点的节点。

示例: 给定二叉树 [,9,20,null,null,15,7]

代码语言:javascript代码运行次数:0运行复制
    
   / \
  9  20
    /  \
   15   7

返回它的最大深度 。

我的代码:

代码语言:javascript代码运行次数:0运行复制
/**
 * Definition for a binary tree node.
 * struct Treeode {
 *     int val;
 *     Treeode *left;
 *     Treeode *right;
 *     Treeode() : val(0), left(nullptr), right(nullptr) {}
 *     Treeode(int x) : val(x), left(nullptr), right(nullptr) {}
 *     Treeode(int x, Treeode *left, Treeode *right) : val(x), left(left), right(right) {}
 * };
 */
 // 其实方法有很多很多,但是最简单的还是这个递归方法来写
 // 也是我们数据结构老师给我们的
class Solution {
public:
    int maxDepth(Treeode* root) {
        if (!root) return 0;
        int l = maxDepth(root->left) + 1;
        int r = maxDepth(root->right) + 1;
        return l > r ? l : r;
    }
};

对应我的掘金文章

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2022-10-19,如有侵权请联系 cloudcommunity@tencent 删除递归c++二叉树数据结构int

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1160666.html

相关标签:无
上传时间: 2025-07-20 14:28:40
留言与评论(共有 6 条评论)
本站网友 冰河时代6
18分钟前 发表
二叉树的深度为根节点到最远叶子节点的最长路径上的节点数
本站网友 红牛维他命饮料有限公司
13分钟前 发表
出其最大深度
本站网友 坑爹网
15分钟前 发表
null
本站网友 去痘痘小窍门
27分钟前 发表
val(x)
本站网友 中国化妆品市场
23分钟前 发表
二叉树的最大深度(C++) 二叉树的最大深度给定一个二叉树