447 Number of Boomerangs 回旋镖的数量
2024-09-30 16:06:50
给定平面上 n 对不同的点,“回旋镖” 是由点表示的元组 (i, j, k) ,其中 i 和 j 之间的距离和 i 和 k 之间的距离相等(需要考虑元组的顺序)。
找到所有回旋镖的数量。你可以假设 n 最大为 500,所有点的坐标在闭区间 [-10000, 10000] 中。
示例:
输入:
[[0,0],[1,0],[2,0]]
输出:
2
解释:
两个回旋镖为 [[1,0],[0,0],[2,0]] 和 [[1,0],[2,0],[0,0]]
详见:https://leetcode.com/problems/number-of-boomerangs/description/
C++:
class Solution {
public:
int numberOfBoomerangs(vector<pair<int, int>>& points)
{
int res = 0;
for (int i = 0; i < points.size(); ++i)
{
unordered_map<int, int> m;
for (int j = 0; j < points.size(); ++j)
{
int a = points[i].first - points[j].first;
int b = points[i].second - points[j].second;
++m[a * a + b * b];
}
for (auto it = m.begin(); it != m.end(); ++it)
{
res += it->second * (it->second - 1);
}
}
return res;
}
};
参考:https://leetcode.com/problems/number-of-boomerangs/description/
最新文章
- JavaScript跨域提交数据
- 给现有MVC 项目添加 WebAPI
- ajax版本带搜索的下拉框
- 简单dp的状态转移方程集合
- exec php
- 利用CART算法建立分类回归树
- NHIBERNATE之映射文件配置说明(转载4)
- 关于程序猿怎样降低程序Bug的若干建议
- ASP.NET MVC学习笔记-----Filter2
- iOS中 Realm错误总结整理 韩俊强的博客
- spring boot集成FastDFS
- 安装部署 Goaccess
- H5与企业微信jssdk集成
- 原生js实现数据单向绑定
- Educational Codeforces Round 52 (Rated for Div. 2)
- SVN、CVS、VSS区别
- Linux SD/MMC/SDIO驱动分析_转
- SSH远程连接Linux配置
- 动态生成web表-asp.net table
- 用开源项目PhotoView实现图片的双指缩放和双击放大缩小