题解 | #牛群的最大能量环#

牛群的最大能量环

https://www.nowcoder.com/practice/653d5a6041a04b8cb9b082eeb1429d1c

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 *
 * @param energy int整型一维数组
 * @param energyLen int energy数组长度
 * @return int整型
 */
int getMaxResult(int* nums, int i, int j) {
    int sum = 0;
    int res = -3000;
    for (int k = i; k <= j; k++) {
        sum += nums[k];
        if (sum > res) res = sum;
        if (sum < 0) sum = 0;
    }
    return res;
}
int maxEnergyCircular(int* energy, int energyLen ) {
    int nums[energyLen * 2];
    for (int i = 0; i < 2 * energyLen; i++) {
        if (i < energyLen) nums[i] = energy[i];
        else nums[i] = energy[i - energyLen];
    }
    int max = -3000;
    for (int i = 0; i < energyLen; i++) {
        int num = getMaxResult(nums, i, i + energyLen - 1);
        max = fmax(max, num);
    }
    return max;
}

全部评论

相关推荐

小红书 后端开发 总包n+8w+期权
点赞 评论 收藏
分享
10-14 23:01
已编辑
中国地质大学(武汉) Java
CUG芝士圈:虽然是网上的项目,但最好还是包装一下,然后现在大部分公司都在忙校招,十月底、十一月初会好找一些。最后,boss才沟通100家,别焦虑,我去年暑假找第一段实习的时候沟通了500➕才有面试,校友加油
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务