Skip to content

Commit 360c74a

Browse files
authored
Create 2563. Count the Number of Fair Pairs1
1 parent c199fae commit 360c74a

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

2563. Count the Number of Fair Pairs1

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
class Solution {
2+
public:
3+
long long countFairPairs(vector<int>& nums, int lower, int upper) {
4+
sort(nums.begin(), nums.end());
5+
return lower_bound(nums, upper + 1) - lower_bound(nums, lower);
6+
}
7+
8+
private:
9+
long long lower_bound(vector<int>& nums, int value) {
10+
int left = 0, right = nums.size() - 1;
11+
long long result = 0;
12+
while (left < right) {
13+
int sum = nums[left] + nums[right];
14+
if (sum < value) {
15+
result += (right - left);
16+
left++;
17+
} else {
18+
right--;
19+
}
20+
}
21+
return result;
22+
}
23+
};

0 commit comments

Comments
 (0)