题解 | #牛群排列的最大深度#
牛群排列的最大深度
https://www.nowcoder.com/practice/b3c6383859a142e9a10ab740d8baed88
题目考察的知识点
深度优先搜索在二叉树的应用
题目解答方法的文字分析
其实题目单纯考察的就是深度优先搜索,用哪种方式均可,这里用先序遍历。递归出口为节点是null的时候返回值0,其他存在节点的时候均证明存在一层,即深度需要+1,递归检查左右子树的深度,每次返回其中的最大值,最终返回到递归函数的最上层时就是根节点的最大深度了。
本题解析所用的编程语言
使用Java语言解答
完整且正确的编程代码
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 maxDepth (TreeNode root) {
// write code here
if(root==null){
return 0;
}
return 1+Math.max(maxDepth(root.left),maxDepth(root.right));
}
}
查看13道真题和解析