3190.使所有元素都可以被3整除的最少操作数

题目描述:

给你一个整数数组 nums 。一次操作中,你可以将 nums 中的 任意 一个元素增加或者减少 1

请你返回将 nums 中所有元素都可以被 3 整除的 最少 操作次数。

示例 1:

输入: nums = [1,2,3,4]

输出: 3

解释: 通过以下 3 个操作,数组中的所有元素都可以被 3 整除:

  • 将 1 减少 1 。
  • 将 2 增加 1 。
  • 将 4 减少 1 。

示例 2:

输入: nums = [3,6,9]

输出: 0

提示:

  • 1 <= nums.length <= 50
  • 1 <= nums[i] <= 50

思路:

暴力破解就好,循环代替思考

代码:

1
2
3
4
5
6
7
8
9
class Solution {
public int minimumOperations(int[] nums) {
return Arrays.stream(nums)
.map(num -> {
return num % 3 == 0 ? 0 : 1;
})
.sum();
}
}