题目浅析

  • 想查看原题可以点击题目链接

  • 简单地说,就是给一个一维数组,可以对其中任意一个数字加一,执行 k 次,求数组的最大乘积。

思路分享

代码解答(强烈建议自行解答后再看)

  • 参考题解
1
2
3
4
5
6
7
8
9
class Solution:
def maximumProduct(self, nums: List[int], k: int) -> int:
heapq.heapify(nums)
for _ in range(k):
heapq.heapreplace(nums, nums[0]+1)
ans = 1
for num in nums:
ans = ans*num % 1_000_000_007
return ans