6039. K 次增加后的最大乘积
1510
2022.04.10
发布于 未知归属地

有一种暴力的解法,一直过不了,又想不通原因,求大佬指点一下。

class Solution {
    long ans = Long.MIN_VALUE;

    public int maximumProduct(int[] nums, int k) {
        maximumProductSub(nums, k, 0, 1);
        return (int) ans;
    }

    public void maximumProductSub(int[] nums, int k, int index, long tempAns) {
        if (index == nums.length) {
            if (tempAns > ans) {
                ans = tempAns;
            }
            return;
        }
        for (int j = 0; j <= k; j++) {
            maximumProductSub(nums, k - j, index + 1, tempAns * (nums[index] + j) % 1000000007);
        }
    }
}
评论 (8)