[LeetCode] 447. Number of Boomerangs
来源:互联网 发布:python小项目 编辑:程序博客网 时间:2024/05/23 00:49
Given n points in the plane that are all pairwise distinct, a “boomerang” is a tuple of points (i, j, k) such that the distance between i and j equals the distance between i and k (the order of the tuple matters).
Find the number of boomerangs. You may assume that n will be at most 500 and coordinates of points are all in the range [-10000, 10000] (inclusive).
Example:
Input:[[0,0],[1,0],[2,0]]Output:2Explanation:The two boomerangs are [[1,0],[0,0],[2,0]] and [[1,0],[2,0],[0,0]]
class Solution {public: int numberOfBoomerangs(vector<pair<int, int>>& points) { unordered_map<long, int> comb; int cnt = 0; for (int i = 0; i < points.size(); i++) { for (int j = 0; j < points.size(); j++) { if (i == j) continue; auto SD = SquareDistance(points[i], points[j]); comb[SD]++; } for (auto &p : comb) { int n = p.second; cnt += n * (n - 1); } comb.clear(); } return cnt; }private: long SquareDistance(pair<int, int> &pt1, pair<int, int> &pt2) { int DX = pt1.first - pt2.first, DY = pt1.second - pt2.second; return DX * DX + DY * DY; }};
阅读全文
0 0
- LeetCode 447. Number of Boomerangs
- leetcode:447. Number of Boomerangs
- leetcode 447. Number of Boomerangs
- LeetCode 447. Number of Boomerangs
- 【LeetCode】 447. Number of Boomerangs
- [LeetCode]447. Number of Boomerangs
- [leetcode] 447. Number of Boomerangs
- Leetcode 447. Number of Boomerangs
- LeetCode 447. Number of Boomerangs
- Leetcode-447. Number of Boomerangs
- [LeetCode]447. Number of Boomerangs
- 【Leetcode】447. Number of Boomerangs
- leetcode 447. Number of Boomerangs
- [leetcode]: 447. Number of Boomerangs
- [LeetCode] 447. Number of Boomerangs
- [LeetCode]447.Number of Boomerangs
- leetcode 447. Number of Boomerangs
- LeetCode 447. Number of Boomerangs
- 有关运放自激振荡的帖子(1)
- POJ 2331 Water pipe 笔记
- http header题总结
- js基础.前端作业总结
- theano 修改backend
- [LeetCode] 447. Number of Boomerangs
- sizeof和strlen的区别
- springboot 使用mybatis (xml Mapper)
- BRIEF特征描述子
- 笔试题汇总
- 十三道前端面试题--求职必备篇!
- Android studio 里面方法明明被调用了,却显示没有被调用!
- 论cudnn与cuda之间的关系,和实际例子测试。
- Spring MVC控制层传递对象后在JSP页面中的取值方法