二叉树的最小深度(C++)
二叉树的最小深度(C++)
二叉树的最小深度给定一个二叉树,出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明: 叶子节点是指没有子节点的节点。示例 1:代码语言:javascript代码运行次数:0运行复制输入: root = [,9,20,null,null,15,7]
输出: 2示例 2:代码语言:javascript代码运行次数:0运行复制输入: root =
二叉树的最小深度(C++)
二叉树的最小深度
给定一个二叉树,出其最小深度。
最小深度是从根节点到最近叶子节点的最短路径上的节点数量。
说明: 叶子节点是指没有子节点的节点。
示例 1:
输入: root = [,9,20,null,null,15,7]
输出: 2
示例 2:
代码语言:javascript代码运行次数:0运行复制输入: root = [2,null,,null,4,null,5,null,6]
输出: 5
提示:
- 树中节点数的范围在
[0, 105]
内 -1000 <= ode.val <= 1000
我的代码:
代码语言: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 minDepth(Treeode* root) {
if (root == ULL) return 0;
int m1 = minDepth(root->left);
int m2 = minDepth(root->right);
return root->left == ULL || root->right == ULL ? m1 + m2 + 1 : min(m1, m2) + 1;
}
};
对应我的掘金文章:
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2022-10-19,如有侵权请联系 cloudcommunity@tencent 删除nullrootc++二叉树int#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2025-07-20 14:32:24
上一篇:平衡二叉树(C++)
下一篇:路径总和(C++)
推荐阅读
留言与评论(共有 16 条评论) |
本站网友 mtv格式 | 11分钟前 发表 |
示例 1:代码语言:javascript代码运行次数:0运行复制输入: root = [ | |
本站网友 金赛性学报告 | 20分钟前 发表 |
6] 输出: 5提示:树中节点数的范围在 [0 | |
本站网友 天天探索 | 12分钟前 发表 |
Treeode *left | |
本站网友 深圳生活 | 1分钟前 发表 |
最小深度是从根节点到最近叶子节点的最短路径上的节点数量 | |
本站网友 贺州学校 | 25分钟前 发表 |
9 | |
本站网友 中药治疗肺癌 | 2分钟前 发表 |
left(nullptr) | |
本站网友 5g手机可以用4g的手机卡吗 | 14分钟前 发表 |
null | |
本站网友 基金管理人 | 27分钟前 发表 |
7] 输出: 2示例 2:代码语言:javascript代码运行次数:0运行复制输入: root = [2 | |
本站网友 校园春色你我色 | 17分钟前 发表 |
null | |
本站网友 上海人才引进居住证 | 7分钟前 发表 |
说明: 叶子节点是指没有子节点的节点 | |
本站网友 鼻烟是什么 | 20分钟前 发表 |
4 | |
本站网友 相似度检测软件 | 8分钟前 发表 |
出其最小深度 | |
本站网友 黄家驹复活 | 28分钟前 发表 |
null | |
本站网友 为霞尚满天 | 16分钟前 发表 |
right(nullptr) {} * Treeode(int x) | |
本站网友 江苏联通 | 14分钟前 发表 |
4 |