题解 | #牛群的最大高度#

牛群的最大高度

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

考查点:二叉树,递归

该问题很容易理解,我们只需要找到所有二叉树节点中的最大值即可。我们可以使用任意一种遍历方式遍历二叉树,题解中使用的是前序遍历,定义一个递归函数,来保存当前的最大值,当遍历完所有节点后,得到的最大值即为最终答案。

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 findMaxHeight (TreeNode root) {
        // write code here
        return getMax(root, root.val);
    }

    private int getMax(TreeNode node, int max) {
        if(node == null) {
            return max;
        }
        max = Math.max(max, node.val);
        return Math.max(getMax(node.left, max), getMax(node.right, max));
    }
}

全部评论

相关推荐

03-29 14:19
东北大学 Java
你背过凌晨4点的八股文么:加油同学,人生的容错率很高,只是一个暑期罢了,后面还有很多机会!
点赞 评论 收藏
分享
九点快去睡:这个岗位 去年暑假我都见了 现在还在找人 钱是一点没涨
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务