Number of Subsequences That Satisfy the Given Sum Condition LeetCode solution in Java

1
class Solution {
2
public int numSubseq(int[] nums, int target) {
3
int n = nums.length;
4
int i = 0, j = n - 1;
5
int mod = (int) 1e9 + 7;
6
Arrays.sort(nums);
7
int[] pow = new int[n];
8
pow[0] = 1;
9
int count = 0;
10
for (int z = 1; z < n; z++) {
11
pow[z] = (pow[z - 1] * 2) % mod;
12
}
13

14
while (i <= j) {
15
if ((nums[i] + nums[j]) <= target) {
16
count = (count + pow[j - i]) % mod;
17
i++;
18
} else if ((nums[i] + nums[j]) > target) j--;
19
}
20
return count;
21
}
22
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0