力扣算法题—111.Minimum Depth of Binary Tree
Given a binary tree, find its minimum depth.
The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node.
Note: A leaf is a node with no children.
Example:
Given binary tree [3,9,20,null,null,15,7],
3
/ \
9 20
/ \
15 7
return its minimum depth = 2.
Solution:
使用深度遍历和广度遍历
 class Solution {
 private:
     int minLevel = INT32_MAX;
 public:
     int minDepth(TreeNode* root) {
         if (root == nullptr)return ;
         //return BFS(root);
         int res = INT32_MAX;
         DFS(root, , res);
         return res;
     }
     int BFS(TreeNode* root)
     {
         queue<TreeNode*>q;
         q.push(root);
         int level = ;
         while (!q.empty())
         {
             queue<TreeNode*>temp;
             ++level;
             while (!q.empty())
             {
                 TreeNode* p = q.front();
                 q.pop();
                 if (p->left == nullptr && p->right == nullptr)return level;
                 if (p->left != nullptr)temp.push(p->left);
                 if (p->right != nullptr)temp.push(p->right);
             }
             q = temp;
         }
         return level;
     }
     void DFS(TreeNode* root, int level, int &res)
     {
         if (root->left == nullptr && root->right == nullptr) {
             res = res > level ? level : res;
             return;
         }
         if (root->left != nullptr)DFS(root->left, level + , res);
         if (root->right != nullptr)DFS(root->right, level + , res);
     }
 };
力扣算法题—111.Minimum Depth of Binary Tree的更多相关文章
- [LeetCode] 111. Minimum Depth of Binary Tree ☆(二叉树的最小深度)
		[Leetcode] Maximum and Minimum Depth of Binary Tree 二叉树的最小最大深度 (最小有3种解法) 描述 解析 递归深度优先搜索 当求最大深度时,我们只要 ... 
- 【LeetCode】111. Minimum Depth of Binary Tree (2 solutions)
		Minimum Depth of Binary Tree Given a binary tree, find its minimum depth. The minimum depth is the n ... 
- [LeetCode] 111. Minimum Depth of Binary Tree 二叉树的最小深度
		Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shor ... 
- Leetcode 111 Minimum Depth of Binary Tree 二叉树
		找出最短的从叶子到根的路径长 可以回忆Maximum Depth of Binary Tree的写法,只不过在!root,我把它改成了10000000,还有max函数改成了min函数,最后的值如果是1 ... 
- leetcode 111 minimum depth of binary tree
		problem description: Given a binary tree, find its minimum depth. The minimum depth is the number of ... 
- LeetCode 111. Minimum Depth of Binary Tree (二叉树最小的深度)
		Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shor ... 
- (二叉树 BFS DFS) leetcode 111. Minimum Depth of Binary Tree
		Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shor ... 
- [LeetCode]题解(python):111 Minimum Depth of Binary Tree
		题目来源 https://leetcode.com/problems/minimum-depth-of-binary-tree/ Given a binary tree, find its minim ... 
- 111. Minimum Depth of Binary Tree
		Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shor ... 
随机推荐
- PAT 1036 Boys vs Girls (25 分)
			1036 Boys vs Girls (25 分) This time you are asked to tell the difference between the lowest grade ... 
- 对于Final关键字的总结
			1.final关键字可以用于成员变量.本地变量.方法以及类. 2. final成员变量必须在声明的时候初始化或者在构造器中初始化,否则就会报编译错误. 3. 你不能够对final变量再次赋值. 4. ... 
- 力扣算法——134GasStation【M】
			在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升. 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升.你从其中的一个加 ... 
- 排序(分组后排序&整排)
			一.整排 要求:根据score进行排名,分数相同,名次相同,且连续 表如下图: sql语句: 方法一:select a.score, (select count(distinct b.score) f ... 
- QT的三种开发方式
			最近在学习QT GUI,单纯使用C++硬编码的方式,直接是采用QWidget部件来做,而不是采用QT Designer做UI界面,也不是采用QML+Javascript.单纯使用C++硬编码的方式,缺 ... 
- vim以超级用户权限保存文件
			以普通用户打开文件 保存时执行 :w !sudo tee % > /dev/null 
- 【java】读写文件
			不要吐槽我为啥不写try,catch. 默认的相对路径是在工作空间的目录下. 如图 import java.io.*; import java.util.*; public class filerw ... 
- 一、hibernate环境搭建
			hibernate环境搭建 下载hibernate hibernate的jar 连接数据库的jar 解压hibernate,解压后目录结构 documentation :对应hibernate开发文档 ... 
- 【牛客网-剑指offer】斐波拉契数列
			题目: 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0).n<=39 知识点: 一列数:从1开始,前两项为1,从第三项开始每一项等于前两项之和 ... 
- js 禁止右击保存图片,禁止拖拽图片
			禁止鼠标右键保存图片 <img src="" oncontextmenu="return false;"> 禁止鼠标拖动图片 <img src ... 
