2824. Count Pairs Whose Sum is Less than Target

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class Solution {
public int countPairs(List<Integer> nums, int target) {
Collections.sort(nums);

int count = 0;
int i = 0, j = nums.size() - 1;

while (i < nums.size()) {
while (i < j && nums.get(i) + nums.get(j) >= target) {
j--;
}

if (i == j) {
break;
} else {
count += j - i;
}

i++;
}

return count;
}
}

References

2824. Count Pairs Whose Sum is Less than Target