Skip to content

Commit 235367c

Browse files
2560_House_Robbers_IV.java
1 parent c9104b8 commit 235367c

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

JAVA/2560_House_Robbers_IV.java

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
// Problem Number: 2560
2+
3+
// House Robbers IV
4+
5+
class Solution {
6+
public int minCapability(int[] nums, int k) {
7+
int l = Arrays.stream(nums).min().getAsInt();
8+
int r = Arrays.stream(nums).max().getAsInt();
9+
10+
while (l < r) {
11+
final int m = (l + r) / 2;
12+
if (numStolenHouses(nums, m) >= k)
13+
r = m;
14+
else
15+
l = m + 1;
16+
}
17+
18+
return l;
19+
}
20+
21+
private int numStolenHouses(int[] nums, int capacity) {
22+
int stolenHouses = 0;
23+
for (int i = 0; i < nums.length; ++i)
24+
if (nums[i] <= capacity) {
25+
++stolenHouses;
26+
++i;
27+
}
28+
return stolenHouses;
29+
}
30+
}

0 commit comments

Comments
 (0)