博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
111 Minimum Depth of Binary Tree 二叉树的最小深度
阅读量:4975 次
发布时间:2019-06-12

本文共 1584 字,大约阅读时间需要 5 分钟。

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

最小深度是从根节点到最近叶节点的最短路径的节点数量。
详见:https://leetcode.com/problems/minimum-depth-of-binary-tree/description/

Java实现:

递归实现:

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */class Solution {    public int minDepth(TreeNode root) {        if(root==null){            return 0;        }        int minLeft=minDepth(root.left);        int minRight=minDepth(root.right);        if(minLeft==0||minRight==0){            return minLeft>=minRight?minLeft+1:minRight+1;        }        return Math.min(minLeft,minRight)+1;    }}

非递归实现:

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */class Solution {    public int minDepth(TreeNode root) {        if(root==null){            return 0;        }        LinkedList
que=new LinkedList
(); que.offer(root); int node=1; int level=1; while(!que.isEmpty()){ root=que.poll(); --node; if(root.left==null&&root.right==null){ return level; } if(root.left!=null){ que.offer(root.left); } if(root.right!=null){ que.offer(root.right); } if(node==0){ node=que.size(); ++level; } } return level; }}

 

转载于:https://www.cnblogs.com/xidian2014/p/8719514.html

你可能感兴趣的文章
SaltStack安装配置与远程执行测试
查看>>
Android Studio第十五期 - 友盟统计集成
查看>>
Android内核开发:序
查看>>
部署tomcat负载均衡集群,实现节点之间内存中的Session共享。
查看>>
如何测试WEB应用程序防止SQL注入***
查看>>
TFS版本管理(八)
查看>>
【VMCloud云平台】SCO(五)制作流程(一)
查看>>
从NDK在非Root手机上的调试原理探讨Android的安全机制
查看>>
八大深层志趣——问问你自己到底喜欢做什么工作
查看>>
通过刷bios的方式在win8.1平板上启动windows phone模拟器
查看>>
一道企业shell编程实战题-看看谁能快速搞定
查看>>
Windows Server8下补丁分发配置与iSCSI配置
查看>>
Ubuntu系统(十)-Web服务配置
查看>>
我的友情链接
查看>>
oracle hints的那点事
查看>>
安装多实例造成***S故障
查看>>
在Windows server 2012上部署DPM 2012 SP1 RTM之安装配置
查看>>
Windows Server 2012 R2 Hyper-v 虚拟机连接增强会话模式(通过 VMBus 远程访问)
查看>>
.NET应用架构设计—表模块模式与事务脚本模式的代码编写
查看>>
mysql建用户和修改密码和忘记密码的解决办法
查看>>