LeetCode111:Minimum Depth of Binary Tree
来源:互联网 发布:python中文注释 编辑:程序博客网 时间:2024/05/21 20:51
思路:
1.边界条件:如果树为空,则返回
2.满足条件的解:当到达叶子节点时,即左右子树为空,则比较当前的深度与所记录的最小深度,若比最小深度小,则更新最小深度,否则不执行。
3.如果左子树不为空则进行搜索,如果右子树不为空则进行搜索。
public class Solution { public int minDepth=Integer.MAX_VALUE; public void robot(TreeNode root,int curDepth){ //边界条件 if(root==null) return; //满足解的条件 (叶子节点) if(root.left==null && root.right==null){ //得到最小解 if(curDepth<minDepth) minDepth = curDepth; } //搜索左子树 每搜索一层 深度需要+1 if(root.left!=null){ robot(root.left,curDepth+1); } //搜索右子树 每搜索一层 深度需要+1 if(root.right!=null){ robot(root.right,curDepth+1); } } public int minDepth(TreeNode root) { if(root==null) return 0; robot(root,1); return minDepth; }}
0 0
- leetcode111---Minimum Depth of Binary Tree
- LeetCode111—Minimum Depth of Binary Tree
- LeetCode111:Minimum Depth of Binary Tree
- [leetcode111].Minimum Depth of Binary Tree
- leetcode111~Minimum Depth of Binary Tree
- LeetCode111 Minimum Depth of Binary Tree
- leetcode111. Minimum Depth of Binary Tree
- LeetCode111. Minimum Depth of Binary Tree
- LeetCode111. Minimum Depth of Binary Tree
- Minimum Depth of Binary Tree
- Minimum Depth of Binary Tree
- Minimum Depth of Binary Tree
- Minimum Depth of Binary Tree
- Minimum Depth of Binary Tree
- Minimum Depth of Binary Tree
- Minimum Depth of Binary Tree
- Minimum Depth of Binary Tree
- Minimum Depth of Binary Tree
- Unity全景图
- 推荐算法---基于用户的协同过滤算法
- Android Studio多渠道打包
- DZNEmptyDataSet在iOS7时重新加载按钮点击无效
- 短信倒计时自定义按钮
- LeetCode111:Minimum Depth of Binary Tree
- base64计算方法
- 梳理一下重新拿到一个编辑器该做些什么
- HTTP接口跨域-服务端接受返回处理
- 如何查看电脑核数和线程数(网传方法有误)
- 高可用架构-- MySQL主从复制的配置
- Sicily AVL Tree
- JDBC存图片与取出图片
- Android 7.0 行为变更