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