当前位置: 首页 > news >正文

idea网站开发竞价推广托管开户

idea网站开发,竞价推广托管开户,东莞优化公司首选3火星,抖音同步wordpress【LetMeFly】447.回旋镖的数量:哈希表 力扣题目链接:https://leetcode.cn/problems/number-of-boomerangs/ 给定平面上 n 对 互不相同 的点 points ,其中 points[i] [xi, yi] 。回旋镖 是由点 (i, j, k) 表示的元组 ,其中 i 和…

【LetMeFly】447.回旋镖的数量:哈希表

力扣题目链接:https://leetcode.cn/problems/number-of-boomerangs/

给定平面上 n 互不相同 的点 points ,其中 points[i] = [xi, yi]回旋镖 是由点 (i, j, k) 表示的元组 ,其中 i 和 j 之间的距离和 i 和 k 之间的欧式距离相等(需要考虑元组的顺序)。

返回平面上所有回旋镖的数量。

 

示例 1:

输入:points = [[0,0],[1,0],[2,0]]
输出:2
解释:两个回旋镖为 [[1,0],[0,0],[2,0]][[1,0],[2,0],[0,0]]

示例 2:

输入:points = [[1,1],[2,2],[3,3]]
输出:2

示例 3:

输入:points = [[1,1]]
输出:0

 

提示:

  • n == points.length
  • 1 <= n <= 500
  • points[i].length == 2
  • -104 <= xi, yi <= 104
  • 所有点都 互不相同

方法一:哈希表

第一重循环枚举每个 j j j点。对于points[j],使用一个哈希表,记录所有的点到j点的距离的出现次数。然后遍历哈希表,假设某距离出现了cnt次,那么就将 c n t × ( c n t − 1 ) cnt\times(cnt-1) cnt×(cnt1)累加到答案中。

  • 时间复杂度 O ( l e n ( p o i n t s ) 2 ) O(len(points)^2) O(len(points)2)
  • 空间复杂度 O ( l e n ( p o i n t s ) ) O(len(points)) O(len(points))

AC代码

C++
class Solution {
public:int numberOfBoomerangs(vector<vector<int>>& points) {int ans = 0;for (vector<int>& p : points) {unordered_map<int, int> ma;for (vector<int>& q : points) {ma[(p[0] - q[0]) * (p[0] - q[0]) + (p[1] - q[1]) * (p[1] - q[1])]++;}for (auto [_, cnt] : ma) {ans += cnt * (cnt - 1);}}return ans;}
};
Python
# from typing import List
# from collections import defaultdictclass Solution:def numberOfBoomerangs(self, points: List[List[int]]) -> int:ans = 0for p in points:ma = defaultdict(int)for q in points:ma[(p[0] - q[0]) * (p[0] - q[0]) + (p[1] - q[1]) * (p[1] - q[1])] += 1for _, cnt in ma.items():ans += cnt * (cnt - 1)return ans

同步发文于CSDN,原创不易,转载经作者同意后请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/135464460

http://www.mmbaike.com/news/68456.html

相关文章:

  • 金融网站怎么做的厦门seo推广
  • 网站优化营销公司优化网哪个牌子好
  • 重庆自适应网站建设整合营销名词解释
  • 长沙高端网站制作公司网站设计规划
  • 网站改版上线手机百度搜索引擎
  • 网站运营推广难做吗营销新闻
  • 问卷调查网站哪个好推广商
  • 郑州网站建设公司steam交易链接怎么改
  • 做一款网站营销图片大全
  • 怀化网站开发关键词优化推广排名多少钱
  • 网站注册账号有风险吗产品软文
  • 电子商务网站开发原则推广论坛有哪些
  • 中国工程建设标准化网站阿里指数怎么没有了
  • wordpress 怎么启动seo都用在哪些网站
  • 程序员除了做软件是不是就做网站百度客户端登录
  • 食用油 网站 模板推广平台都有哪些
  • 做网站怎么建立文件夹关键词歌曲歌词
  • 建设垂直网站需要哪些流程关键词首页排名优化公司推荐
  • wordpress后台菜单管理百度seo收录软件
  • 太原百度快速优化襄阳网站seo
  • 查询域名注册网站一起来看在线观看免费
  • 什么网站可以做软件有哪些内容吗如何实现网站的快速排名
  • 网站建设心得体会500字百度快照首页
  • 网站的日历怎么做百度竞价推广一个月多少钱
  • 哈尔滨做网站电话市场营销策划案例经典大全
  • 免费自己制作网站方法直接进入网站的代码
  • 贸易公司注册需要什么条件外贸seo网站推广
  • 武汉网站seo靠谱福州seo扣费
  • 做电影网站需要服务器吗随州今日头条新闻
  • 外国大气网站百度联盟点击广告赚钱