SiriBlog

siriyang的个人博客


  • 首页

  • 排行榜

  • 标签92

  • 分类29

  • 归档357

  • 关于

  • lab

  • 搜索

LeetCode:111-二叉树的最小深度

发表于 2020-08-21 更新于 2020-09-12 分类于 计算机 , 算法题 , LeetCode 阅读次数: Valine:
本文字数: 1.1k 阅读时长 ≈ 1 分钟

LeetCode题目汇总

题目描述

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

最小深度是从根节点到最近叶子节点的最短路径上的节点数量。

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

示例:

给定二叉树 [3,9,20,null,null,15,7],

1
2
3
4
5
  3
/ \
9 20
/ \
15 7

返回它的最小深度 2.


题解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/**
* 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 minDepth(TreeNode* root) {
if(root==nullptr)
return 0;
queue<TreeNode*> q;
int n=1;
int res=1;
q.push(root);
while(q.size()>0){
if(q.front()->left==nullptr && q.front()->right==nullptr)
break;
if(q.front()->left!=nullptr)
q.push(q.front()->left);
if(q.front()->right!=nullptr)
q.push(q.front()->right);
n--;
q.pop();
if(n==0){
res++;
n=q.size();
}
}

return res;
}
};
-------- 本文结束 感谢阅读 --------
相关文章
  • LeetCode:110-平衡二叉树
  • LeetCode:133-克隆图
  • LeetCode:130-被围绕的区域
  • LeetCode:100-相同的树
  • LeetCode:207-课程表
觉得文章写的不错的话,请我喝瓶怡宝吧!😀
SiriYang 微信支付

微信支付

SiriYang 支付宝

支付宝

  • 本文标题: LeetCode:111-二叉树的最小深度
  • 本文作者: SiriYang
  • 创建时间: 2020年08月21日 - 12时08分
  • 修改时间: 2020年09月12日 - 19时09分
  • 本文链接: https://blog.siriyang.cn/posts/20200821123512id.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
算法题 LeetCode 算法:树 算法:深度优先搜索 算法:广度优先搜索
GTA Online:技巧总结
LeetCode:647-回文子串
SiriYang

SiriYang

大数据研究生
357 日志
29 分类
92 标签
RSS
GitHub E-Mail
Creative Commons
Links
  • 友情链接
  • 打赏记录
  • 作品商铺

蜀ICP备19008337号 © 2019 – 2021 SiriYang | 1.5m | 22:40
0%