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;
}
};
-
26:54
SouthernbelleReacts
1 day ago $2.33 earnedI Can’t Believe How INTENSE This Got! | [REC] (2007) Reaction
7.74K2 -
10:00
It’s the Final Round
16 hours ago $0.38 earned💰NFL Week 7 Best Bets🔥Player Prop Picks, Parlays, Predictions FREE Today October 19th
5.01K1 -
15:35
Demons Row
12 hours ago $1.10 earnedThe Worst Sgt-at-Arms I Ever Met 💀🔥 (and the Mistakes I Made as One)
6.49K2 -
9:34
Sideserf Cake Studio
22 hours ago $0.88 earned484 Lego Bricks. 1 Hyperrealistic Cake.
5.3K1 -
22:42
marcushouse
22 hours ago $3.21 earnedMassive Surprises From Starship Flight 11 Revealed! 🤯
6.98K7 -
14:08
Forrest Galante
9 hours agoPrivate Tour Of the World's Most Expensive Pet Show
129K9 -
13:50
Nikko Ortiz
19 hours agoStop Hurting Yourself For Views.
13.8K7 -
2:07:06
Side Scrollers Podcast
1 day agoDiaper Furry Streamer Gets ONLY ONE DAY Suspension + Hasan PLAYS VICTIM + More | Side Scrollers
44.2K22 -
56:38
DeProgramShow
1 day agoDeprogram with Ted Rall and John Kiriakou: "Jake Tapper on the Global Hunt for an Al Qaeda Killer”
10.6K4 -
1:43:07
The Michelle Moore Show
2 days ago'The 12 Open Doors' Guest, Steve Jarvis: The Michelle Moore Show (Oct 17, 2025)
21K11