一:题目

二:上码

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {public:int minDepth(TreeNode* root) {//思路:当我们遍历其(左右)孩子的节点为空的时候,这时候就到了叶节点,也就是最小的时候queue<TreeNode*>q;if(root) q.push(root);int minDepth = 0;while(!q.empty()) {int size = q.size();minDepth++;for(int i = 0; i < size; i++) {TreeNode* node = q.front();q.pop();if(node->left) q.push(node->left);if(node->right) q.push(node->right);if(node->left == NULL && node->right == NULL) return minDepth;}}return minDepth;}
};

leetcode111. 二叉树的最小深度(层序遍历10)相关推荐

  1. Leetcode-111 二叉树的最小深度(递归)

    给定一个二叉树,找出其最小深度. 最小深度是从根节点到最近叶子节点的最短路径上的节点数量. 说明:叶子节点是指没有子节点的节点. 输入:root = [3,9,20,null,null,15,7] 输 ...

  2. leetcode111. 二叉树的最小深度(队列)

    给定一个二叉树,找出其最小深度.最小深度是从根节点到最近叶子节点的最短路径上的节点数量.说明: 叶子节点是指没有子节点的节点.示例:给定二叉树 [3,9,20,null,null,15,7],3/ \ ...

  3. leetcode111. 二叉树的最小深度

    给定一个二叉树,找出其最小深度. 最小深度是从根节点到最近叶子节点的最短路径上的节点数量. 说明: 叶子节点是指没有子节点的节点. 示例: 给定二叉树 [3,9,20,null,null,15,7], ...

  4. 49 - 算法 - Leetcode-111 -二叉树的最小深度 -递归循环

    //树除了 递归 还有 循环 左右比较 class Solution {public:int minDepth(TreeNode* root) {queue<TreeNode*> temq ...

  5. 代码随想录算法训练营第十五天 | 层序遍历 10,226.翻转二叉树,101.对称二叉树 2

    代码随想录算法训练营第十五天 | 层序遍历 10,226.翻转二叉树,101.对称二叉树 2 1.1 层序遍历 10 1.1.1 102.二叉树的层序遍历 思路: 通过队列实现 class Solut ...

  6. 二叉树的最小深度——递归法、迭代法

    1题目 给定一个二叉树,找出其最小深度. 最小深度是从根节点到最近叶子节点的最短路径上的节点数量. 说明:叶子节点是指没有子节点的节点. 示例 1: 输入:root = [3,9,20,null,nu ...

  7. 【每日一算法】二叉树的最小深度

    每日一算法-二叉树的最小深度 题目 给定一个二叉树,找出其最小深度. 最小深度是从根节点到最近叶子节点的最短路径上的节点数量. 说明: 叶子节点是指没有子节点的节点. 示例: 给定二叉树 [3,9,2 ...

  8. 二叉树-二叉树的最小深度(递归法)

    题意: 给定一个二叉树,找出其最小深度. 最小深度是从根节点到最近叶子节点的最短路径上的节点数量. 思路: 这里使用递归的方法,找二叉树的最小深度 1.先判断根节点是否为空,是返回0: 2.调用函数遍 ...

  9. 《剑指offer》求二叉树的最小深度(非递归法)

    题目:求二叉树的最小深度(实际上该题来自leetcode) 解析:递归法简单些,下面演示下非递归.无外乎层次遍历二叉树了,思想是用current记录当前层的节点数,next记录下一层的节点数,用队列保 ...

最新文章

  1. 在Unity中创建3D直升机游戏
  2. PTA数据结构与算法题目集(中文)7-39
  3. mybatisplus修改单个属性_第二节 官封弼马温——类的属性
  4. windows 2012 如何设置取消禁拼ping
  5. RUNOOB python练习题 35 python print各色字体及背景
  6. MongoDB学习笔记(一) MongoDB介绍及安装
  7. firefox 插件可能用得上的Firefox插件及下载
  8. java删除相对路径文件夹_Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录...
  9. Qt 去除控件边框线
  10. 计算机掌握录音机的使用方法,如何使用2种方法从计算机录制音频
  11. 了结MySQL information_schema
  12. 魔力宝贝服务器ip修改,魔力宝贝修改代码一览表
  13. web性能压力测试工具材料
  14. 计算机无法识别移动硬盘怎么办,电脑识别不出来移动硬盘怎么办
  15. Hadoop3.2.0 HDFS DataNode管理员指南
  16. 苹果iPA游戏软件资源下载网站
  17. 苹果16g不够用怎么办_孩子不够自信怎么办?父母学会用这4个方法,孩子长大更优秀自信...
  18. 阿里云国际版核心渠道商
  19. 世界主要国家地区下拉菜单三级联动2
  20. K8s (Kubernetes简介、特性、架构)

热门文章

  1. .NET 程序集单元测试工具 SmokeTest 应用指南
  2. FOSS历史回顾:三代开源人的故事
  3. qiaoye.php,全自动无限生成关键词页面(黑帽SEO优化终极方法)
  4. 《Matlab实用案例》系列Matlab从入门到精通实用100例案例教程目录(持续更新)
  5. 剑指offer之青蛙跳台阶问题
  6. C和指针之函数之实现简单的printf函数(支持%d, %f, %c, %s)
  7. sqlite数据库备份还原、导出导入
  8. sudo apt-get update
  9. LeetCode之Add Two Numbers
  10. sql CHECK ,UNIQUE 约束(mysql)