Friends Of Appropriate Ages LeetCode solution in C++

1
class Solution {
2
public:
3
int numFriendRequests(vector<int> &ages) {
4
sort(ages.begin(), ages.end());
5
int sum = 0;
6
for (int i = ages.size() - 1; i >= 0; i--) {
7
int cutoff = 0.5f * ages[i] + 7;
8
int j = upper_bound(ages.begin(), ages.end(), cutoff) - ages.begin();
9
int k = upper_bound(ages.begin(), ages.end(), ages[i]) - ages.begin();
10
sum += max(0, k - j - 1);
11
}
12
return sum;
13
}
14
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0