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

牛群的最短路径

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 static int depth = Integer.MAX_VALUE;
    public int minDepth (TreeNode root) {
        // write code here
        if(root==null){
            return 0;
        }
        search(root, 0);
        return depth;
    }

    public void search(TreeNode root, int cur) {
        if(root==null){
            return;
        }
        if (root.left == null && root.right==null) {
            depth = Math.min(cur+1, depth);
            return;
        }
        search(root.left, cur + 1);
        search(root.right, cur + 1);
    }
}

本题考察的知识点主要是二叉树的遍历操作和叶子结点的判定,所用编程语言为java.

本题跟之前求二叉树最长路径有异曲同工之妙,只不过一个求最长路径,一个求最短路径,解法都是一样的

全部评论

相关推荐

程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
孙艹肘:校招不给三方直接让实习我都去了,,主打一个在学校呆着也是闲着,不如出来实习一下
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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