leetcode_1512
Solutions
class Solution {
public:
int numIdenticalPairs(vector<int>& nums) {
if (nums.size() <= 1) return 0;
vector<pair<int, int>> sorted;
for (int i = 0; i < nums.size(); i++)
sorted.push_back({nums[i], i});
sort(sorted.begin(), sorted.end());
int i = 0, res = 0;
while (i < sorted.size()) {
int j = i;
while (j < sorted.size() && sorted[j].first == sorted[i].first)
j++;
while (i < j) {
res += j - i - 1;
i++;
}
}
return res;
}
};Last updated