题解 | #牛牛的果实收集#

牛牛的果实收集

https://www.nowcoder.com/practice/635abf2c6d4348e3bf958aae7c941c3e

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param trees int整型一维数组
     * @param M int整型
     * @return int整型
     */
    public int maxFruits (int[] trees, int M) {
        //前缀和数组
        int n = trees.length;
        int[] sum = new int[n + 1];
        for (int i = 0; i < trees.length ; i++) {
            sum[i + 1] = sum[i] + trees[i];
        }

        int pre = -1;
        for (int i = 0; i <= n; i++) {
            for (int j = 0; j < i ; j++) {
                int sumdiff = sum[i] - sum[j];
                if (sumdiff <= M) {
                    if (pre == -1) pre = sumdiff;
                    else {
                        pre = Math.max(pre, sumdiff);
                    }
                }
            }
        }

        return pre;

    }
}

全部评论

相关推荐

永不遗忘:才这么点算什么拉黑,我初筛连着挂几十次了,最后还是能进面
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务