题解 | #农场最大产奶牛群#

农场最大产奶牛群

https://www.nowcoder.com/practice/16d827f124e14e05b988f3002e7cd651

题目考察的知识点是:

本题主要考察二叉树知识。

题目解答方法的文字分析:

获取左右最大值,将最大值在相加,得到最后的结果。

本题解析所用的编程语言:

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整型
     */
    int max = 0;
    public int maxMilkSum (TreeNode root) {
        // write code here
        if (root == null) {
            return 0;
        }
        maxMilk(root, 0);
        return max;
    }
    
    private int maxMilk(TreeNode root, Integer sum) {
        if (root == null) {
            return 0;
        }
        int left = Math.max(maxMilk(root.left, sum), 0);
        int right = Math.max(maxMilk(root.right, sum), 0);
        int cursum = left + right + root.val;
        max = Math.max(max, cursum);
        return root.val + Math.max(left, right);
    }
}

全部评论
Integer sum 这个完全没用
点赞 回复 分享
发布于 2023-12-05 22:27 上海

相关推荐

头顶尖尖的程序员:我是26届的不太懂,25届不应该是找的正式工作吗?为什么还在找实习?大四还实习的话是为了能转正的的岗位吗
点赞 评论 收藏
分享
Southyeung:我说一下我的看法(有冒犯实属抱歉):(1)简历不太美观,给我一种看都不想看的感觉,感觉字体还是排版问题;(2)numpy就一个基础包,机器学习算法是什么鬼?我感觉你把svm那些写上去都要好一点。(2)课程不要写,没人看,换成获奖经历;(3)项目太少了,至少2-3个,是在不行把网上学习的也写上去。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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