给定平面上 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/

最新文章

  1. JavaScript跨域提交数据
  2. 给现有MVC 项目添加 WebAPI
  3. ajax版本带搜索的下拉框
  4. 简单dp的状态转移方程集合
  5. exec php
  6. 利用CART算法建立分类回归树
  7. NHIBERNATE之映射文件配置说明(转载4)
  8. 关于程序猿怎样降低程序Bug的若干建议
  9. ASP.NET MVC学习笔记-----Filter2
  10. iOS中 Realm错误总结整理 韩俊强的博客
  11. spring boot集成FastDFS
  12. 安装部署 Goaccess
  13. H5与企业微信jssdk集成
  14. 原生js实现数据单向绑定
  15. Educational Codeforces Round 52 (Rated for Div. 2)
  16. SVN、CVS、VSS区别
  17. Linux SD/MMC/SDIO驱动分析_转
  18. SSH远程连接Linux配置
  19. 动态生成web表-asp.net table
  20. 用开源项目PhotoView实现图片的双指缩放和双击放大缩小

热门文章

  1. [CSAPP]Bufbomb实验报告
  2. JS日历控件 灵活设置: 精确的时分秒.
  3. RSA私钥加密公钥解密、各种密钥格式转换
  4. HDU1251 统计难题 【trie树】
  5. getHibernateTemplate()(Spring中常用的hql查询方法)
  6. 在Orchard CMS Theme 用代码定义布局Widgets
  7. java 编码设置
  8. c# 32位机和64位机 读取Excel内容到DataSet
  9. [Usaco2015DEC] Breed Counting
  10. 使用Python操作Redis应用场景