59 lines
1.3 KiB
Java
59 lines
1.3 KiB
Java
//给你一个长度为 n 的整数数组,每次操作将会使 n - 1 个元素增加 1 。返回让数组所有元素相等的最小操作次数。
|
||
//
|
||
//
|
||
//
|
||
// 示例 1:
|
||
//
|
||
//
|
||
//输入:nums = [1,2,3]
|
||
//输出:3
|
||
//解释:
|
||
//只需要3次操作(注意每次操作会增加两个元素的值):
|
||
//[1,2,3] => [2,3,3] => [3,4,3] => [4,4,4]
|
||
//
|
||
//
|
||
// 示例 2:
|
||
//
|
||
//
|
||
//输入:nums = [1,1,1]
|
||
//输出:0
|
||
//
|
||
//
|
||
//
|
||
//
|
||
// 提示:
|
||
//
|
||
//
|
||
// n == nums.length
|
||
// 1 <= nums.length <= 10⁵
|
||
// -10⁹ <= nums[i] <= 10⁹
|
||
// 答案保证符合 32-bit 整数
|
||
//
|
||
// Related Topics 数组 数学 👍 326 👎 0
|
||
|
||
package leetcode.editor.cn;
|
||
|
||
import java.util.Arrays;
|
||
|
||
//453:最小操作次数使数组元素相等
|
||
class MinimumMovesToEqualArrayElements {
|
||
public static void main(String[] args) {
|
||
//测试代码
|
||
Solution solution = new MinimumMovesToEqualArrayElements().new Solution();
|
||
}
|
||
|
||
//力扣代码
|
||
//leetcode submit region begin(Prohibit modification and deletion)
|
||
class Solution {
|
||
public int minMoves(int[] nums) {
|
||
int min = Arrays.stream(nums).min().getAsInt();
|
||
int count = 0;
|
||
for (int num : nums) {
|
||
count += num - min;
|
||
}
|
||
return count;
|
||
}
|
||
}
|
||
//leetcode submit region end(Prohibit modification and deletion)
|
||
|
||
} |