class Solution {
public:
int work(vector<int>& a, vector<int>& b){
int res = 0;
unordered_map<long long, int> hash;
for(int i = 0; i < a.size(); i ++) hash[(long long)a[i] * a[i]] ++;
for(int i = 0; i < b.size(); i ++)
for(int j = i + 1; j < b.size(); j ++)
res += hash[(long long)b[i] * b[j]];
return res;
}
int numTriplets(vector<int>& nums1, vector<int>& nums2) {
return work(nums1, nums2) + work(nums2, nums1);
}
};
转载请注明原文地址:https://blackberry.8miu.com/read-10771.html