力扣算法题—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 ...
 
随机推荐
- WebX.0:Web1.0
			
ylbtech-WebX.0:Web1.0 web1.0时代是一个群雄并起,逐鹿网络的时代,虽然各个网站采用的手段和方法不同,但第一代互联网有诸多共同的特征,表现在技术创新主导模式.基于点击流量的盈利 ...
 - HBase版本进化史及大版本特性
			
HBase 2.0 新特性介绍 2018年4月30日HBase发布了2.0的Release版本.HBase的2.0版本承载了太多的Features,共包含4551个Issues,可以说是迄今最大的一个 ...
 - Spring Boot集成Mybatis双数据源
			
这里用到了Spring Boot + Mybatis + DynamicDataSource配置动态双数据源,可以动态切换数据源实现数据库的读写分离. 添加依赖 加入Mybatis启动器,这里添加了D ...
 - zookeeper的监听
			
统一配置管理.统一命名服务.分布式锁.集群管理
 - 给Laravel4添加中文语系(转)
			
Laravel 4 官方不附带英文以外的 validataion 错误信息翻译. 今天发现GitHub 上有一个 repository 收集不同的翻译,大家可以下载需要的翻译. GitHub项目地址: ...
 - Python值正则表达式(RE)
			
要想在Python中使用正则表达式,首先要引入模块: import re . 匹配任意一个 + 匹配至少一个 * 匹配0个至多个 ? 1个或0个(可有可无) - 表范围 \ 转义 ^ 在首 $ ...
 - MySQL--分组数据
			
1.数据分组 #连接数据库 use newschema; #查看表中数据 select *from products: #返回供应商1003提供的产品数目 ; 2.创建分组 select vend_i ...
 - 解决Zookeeper报错:conf is not executed because it is not in the whitelist的解决办法
			
1.echo wchp | nc localhost 2181 ,通过路径列出服务器 watch 的详细信息,且它会输出一个与 session 相关的路径.但是出现下面的错误. [root@xg61 ...
 - 在Kubernetes下部署Prometheus
			
使用ConfigMaps管理应用配置 当使用Deployment管理和部署应用程序时,用户可以方便了对应用进行扩容或者缩容,从而产生多个Pod实例.为了 能够统一管理这些Pod的配置信息,在Kuber ...
 - leetcode-163周赛-1261-在污染的二叉树中查找元素
			
题目描述: 方法一: class FindElements: def __init__(self, root: TreeNode): self.d = set() def f(r, x): if r: ...