Skip to content

Commit 2b3c216

Browse files
committed
Runtime: 50 ms (Top 42.43%) | Memory: 56.3 MB (Top 78.21%)
1 parent 7b0ed06 commit 2b3c216

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
// Runtime: 50 ms (Top 42.43%) | Memory: 56.3 MB (Top 78.21%)
12
class Solution {
2-
3+
34
private int[] prefixSum;
45
private Random random;
56

@@ -9,21 +10,21 @@ public Solution(int[] w) {
910
prefixSum = w;
1011
random = new Random();
1112
}
12-
13+
1314
public int pickIndex() {
1415
int num = 1 + random.nextInt(prefixSum[prefixSum.length - 1]); // Generate random number between 1 and total sum of weights
1516
int left = 0;
1617
int right = prefixSum.length - 1;
17-
18+
1819
while (left < right) {
1920
int mid = (left + right) / 2;
2021
if (num == prefixSum[mid])
2122
return mid;
22-
else if (num < prefixSum[mid])
23+
else if (num < prefixSum[mid])
2324
right = mid;
2425
else
2526
left = mid + 1;
2627
}
2728
return left;
2829
}
29-
}
30+
}

0 commit comments

Comments
 (0)