Premium Only Content
2563. Count the Number of Fair Pairs
Given a 0-indexed integer array nums of size n and two integers lower and upper, return the number of fair pairs.
A pair (i, j) is fair if:
0 <= i < j < n, and
lower <= nums[i] + nums[j] <= upper
Example 1:
Input: nums = [0,1,7,4,4,5], lower = 3, upper = 6
Output: 6
Explanation: There are 6 fair pairs: (0,3), (0,4), (0,5), (1,3), (1,4), and (1,5).
Example 2:
Input: nums = [1,7,9,2,5], lower = 11, upper = 11
Output: 1
Explanation: There is a single fair pair: (2,3).
Constraints:
1 <= nums.length <= 105
nums.length == n
-109 <= nums[i] <= 109
-109 <= lower <= upper <= 109
class Solution {
public:
long long lower_bound(vector<int>& nums, int low, int high, int element) {
while (low <= high) {
int mid = low + ((high - low) / 2);
if (nums[mid] >= element) {
high = mid - 1;
} else
low = mid + 1;
}
return low;
}
long long countFairPairs(vector<int>& nums, int lower, int upper) {
sort(nums.begin(), nums.end());
long long ans = 0;
for (int i = 0; i < nums.size(); i++) {
// Assume we have picked nums[i] as the first pair element.
// `low` indicates the number of possible pairs with sum < lower.
int low =
lower_bound(nums, i + 1, nums.size() - 1, lower - nums[i]);
// `high` indicates the number of possible pairs with sum <= upper.
int high =
lower_bound(nums, i + 1, nums.size() - 1, upper - nums[i] + 1);
// Their difference gives the number of elements with sum in the
// given range.
ans += 1LL * (high - low);
}
return ans;
}
};
-
LIVE
Redacted News
1 hour ago"BREAKING! Trump Declares WAR on Deep State Biden Corruption, Hunter Biden Pardon Exposed "
11,506 watching -
LIVE
Candace Show Podcast
2 hours agoHunter Biden Didn’t Do ‘Nuffin | Candace Ep 112
6,959 watching -
LIVE
JackknifeFinnegan
2 hours agoWELCOME TO RUMBLE, WELCOME TO FREEDOM
266 watching -
LIVE
Yefune Kenizi's [PC] Gaming
2 hours agoGTAO - Diamond Casion Heist Week: Monday w/ GamingChad
401 watching -
1:57:20
The Quartering
3 hours agoJoe Biden's Insane Pardon Of Hunter & Trumps Response, Dr Disrespect Joins Rumble, Kash To FBI!
52.4K30 -
11:04
Silver Dragons
2 hours agoCan This Silver Prediction Come True? Biggest Bank on Silver Price in 2025
2.72K1 -
LIVE
ttvglamourx
3 hours ago $2.92 earnedCALL OF DUTY SEARCH AND DESTROY !DISCORD
461 watching -
DVR
TheSaf3Hav3n
14 hours agoFORTNITE CHAPTER 6 - #RumbleGaming 🟢
12K1 -
LIVE
SpartakusLIVE
3 hours agoGames w/ StoneMountain64 || WZ Sniper Squad can't be stopped
135 watching -
1:23:49
Russell Brand
3 hours agoSymbolism, Faith, and Media Manipulation: Jack Posobiec and Jonathan Pageau – SF505
77.7K103