Skip to content

Commit e05c076

Browse files
2033_Minimum_Operations_to_make_a_Uni_Value_Grind.java
1 parent 9ce8746 commit e05c076

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// Problem Number: 2033
2+
3+
// Minimum Operations to make a uni value grind.
4+
5+
class Solution {
6+
public int minOperations(int[][] grid, int x) {
7+
final int m = grid.length;
8+
final int n = grid[0].length;
9+
int[] arr = new int[m * n];
10+
for (int i = 0; i < m; ++i)
11+
for (int j = 0; j < n; ++j)
12+
arr[i * n + j] = grid[i][j];
13+
if (Arrays.stream(arr).anyMatch(a -> (a - arr[0]) % x != 0))
14+
return -1;
15+
16+
int ans = 0;
17+
18+
Arrays.sort(arr);
19+
20+
for (final int a : arr)
21+
ans += Math.abs(a - arr[arr.length / 2]) / x;
22+
23+
return ans;
24+
}
25+
}

0 commit comments

Comments
 (0)