class Solution {
public int minMoves(int[] nums) {
int n = nums.length;
int res = 0;
int min_nums = Integer.MAX_VALUE;
for(int i:nums){
min_nums = Math.min(min_nums,i);
}
for(int i:nums){
res += i-min_nums;
}
return res;
}
}
题目描述为:
给你一个长度为 n
的整数数组,每次操作将会使 n - 1
个元素增加 1
。返回让数组所有元素相等的最小操作次数。
那么长度为n的数组,每次n-1个元素加一,就相当于每次1个元素减1,问什么时候数组相等。
找到最小值就是都相等的值,之后遍历减去最小值就是结果了。