[LeetCode]447. Number of Boomerangs
题目描述
思路
穷举解法
学map和unordered_map
后者新增时,默认初始化为0
代码
class Solution {
public:
int numberOfBoomerangs(vector<pair<int, int>>& points) {
int count = 0;
for(int i = 0; i < points.size(); i++){
unordered_map<int, int> distMap;
for(int j = 0; j < points.size(); j++){
int distX = points[i].first - points[j].first;
int distY = points[i].second - points[j].second;
int dist = distX * distX + distY * distY;
count += (distMap[dist]++) * 2;
}
}
return count;
}
};
本文介绍了解决LeetCode上编号447的题目——Boomerang数量的一种方法。通过使用C++实现的unordered_map来记录每个点到其它点的距离出现的次数,从而计算出所有可能的Boomerang组合。
422

被折叠的 条评论
为什么被折叠?



