二叉树的最大深度(C++)
二叉树的最大深度(C++)
二叉树的最大深度给定一个二叉树,出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:
给定二叉树 [,9,20,null,null,15,7],代码语言:javascript代码运行次数:0运行复制
/ \
9 20
/ \
15 7返回它的最大深度 。我的
二叉树的最大深度(C++)
二叉树的最大深度
给定一个二叉树,出其最大深度。
二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。
说明: 叶子节点是指没有子节点的节点。
示例:
给定二叉树 [,9,20,null,null,15,7]
,
/ \
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组装电脑配置单推荐报价格
上传时间: 2025-07-20 14:28:40
推荐阅读
留言与评论(共有 6 条评论) |
本站网友 冰河时代6 | 18分钟前 发表 |
二叉树的深度为根节点到最远叶子节点的最长路径上的节点数 | |
本站网友 红牛维他命饮料有限公司 | 13分钟前 发表 |
出其最大深度 | |
本站网友 坑爹网 | 15分钟前 发表 |
null | |
本站网友 去痘痘小窍门 | 27分钟前 发表 |
val(x) | |
本站网友 中国化妆品市场 | 23分钟前 发表 |
二叉树的最大深度(C++) 二叉树的最大深度给定一个二叉树 |