📅  最后修改于: 2023-12-03 15:42:25.880000             🧑  作者: Mango
如果你需要将一个数组中的整数减去一个常量,以便将一个计数变量K减少到0,那么你可以采取以下方法:
def decrement_array(arr, k):
while k > 0:
min_val = min(arr)
k -= min_val
arr = [x - min_val for x in arr]
return arr
function decrementArray(arr, k) {
while (k > 0) {
let minVal = Math.min(...arr);
k -= minVal;
arr = arr.map(x => x - minVal);
}
return arr;
}
现在我们来运行一个例子,输入一个数组和一个初始值K,将数组的最小值减去K,并输出结果数组。
arr = [5, 3, 2, 8, 1]
k = 10
result = decrement_array(arr, k)
print(result) # Output: [-5, -7, -8, 0, -9]
const arr = [5, 3, 2, 8, 1];
const k = 10;
const result = decrementArray(arr, k);
console.log(result); // Output: [-5, -7, -8, 0, -9]
如上所示,我们通过减去最小值,成功将数组的元素减少了10,使得K变为了0。