Number of Boomerangs LeetCode solution in C++
1class Solution {2public:3int numberOfBoomerangs(vector<vector<int>> &points) {4int cnt = 0, n = points.size();5for (int i = 0; i < n; i++) {6map<int, int> mp;7for (int j = 0; j < n; j++) {8if (i == j) continue;910int tmp = findDistance(points[i], points[j]);11if (mp.find(tmp) != mp.end())12cnt += mp[tmp] * 2; // 2 is multiplied bcoz the order of j & k can be k & j also1314mp[tmp]++;15}16}1718return cnt;19}2021int findDistance(vector<int> &p1, vector<int> &p2) {22return (p1[0] - p2[0]) * (p1[0] - p2[0]) + (p1[1] - p2[1]) * (p1[1] - p2[1]);23}24};