Skip to content

Commit 347c282

Browse files
Create 2009-minimum-number-of-operations-to-make-array-continuous.java
1 parent 4bfc662 commit 347c282

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
class Solution {
2+
public int minOperations(int[] nums) {
3+
int length = nums.length;
4+
Set<Integer> set = new HashSet<>();
5+
6+
for(int num : nums)
7+
set.add(num);
8+
9+
int[] newNums = new int[set.size()];
10+
int idx = 0;
11+
for(int num : set)
12+
newNums[idx++] = num;
13+
14+
Arrays.sort(newNums);
15+
int res = length;
16+
int r = 0;
17+
18+
for(int l = 0; l < newNums.length; l++){
19+
while(r < newNums.length && newNums[r] < newNums[l] + length)
20+
r += 1;
21+
int window = r - l;
22+
res = Math.min(res, length - window);
23+
}
24+
return res;
25+
}
26+
}

0 commit comments

Comments
 (0)