题解 | #牛群的最短路径#

牛群的最短路径

https://www.nowcoder.com/practice/c07472106bfe430b8e2f55125d817358

import java.util.*;

/*
 * public class TreeNode {
 *   int val = 0;
 *   TreeNode left = null;
 *   TreeNode right = null;
 *   public TreeNode(int val) {
 *     this.val = val;
 *   }
 * }
 */

public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param root TreeNode类 
     * @return int整型
     */
    public int minDepth (TreeNode root) {
        if(root == null) return 0;
	  //使用队列,进行层序遍历
        Queue<TreeNode> q = new LinkedList<>();
	  //定义一个变量用于记录高度
        int depth = 0;
        q.offer(root);
        while(!q.isEmpty()){
            int size = q.size();
		  //每次遍历完一层就dapth+1;
            for(int i=0;i<size;i++){
                TreeNode node = q.poll();
                if(node.left != null) q.offer(node.left);
                if(node.right != null) q.offer(node.right);
			  //当节点没有子节点的时候,则说明该层是最矮层
                if(node.left == null && node.right == null) return depth+1;
            }
            depth ++;
        }
        return depth;
    }
}

全部评论

相关推荐

09-12 14:52
门头沟学院 Java
不利于团结的话不要说:真的假的? 昨天xhs hr要给我开奖,我说再等等。 给这么多,当时我就接了啊
点赞 评论 收藏
分享
08-20 16:51
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
09-01 11:31
门头沟学院 Java
buul:七牛云的吧,感觉想法是好的,但是大家没那么多时间弄他这个啊。。。不知道的还以为他是顶尖大厂呢还搞比赛抢hc,只能说应试者的痛苦考察方是无法理解的,他们只会想一出是一出
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务