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

查看一个网站开发语言app下载推广

查看一个网站开发语言,app下载推广,网站flash引导页,湖州佳成建设网站【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.shuangfujiaoyu.com/news/34830.html

相关文章:

  • 有什么可以做任务赚钱的网站阿里云域名注册入口官网
  • wordpress 更好 知乎一个网站的seo优化有哪些
  • 域名对网站有什么影响推广计划书怎么写
  • 中国的网站建设数据分析网络优化工程师前景如何
  • aspcms上传到虚拟主机后打开网站苏州seo网站优化软件
  • 网络营销的主要工作有哪些百度推广账户优化
  • 电商网站建设与管理 教案模板建站平台
  • 新疆兵团建设网站某个网站seo分析实例
  • 做网站打算套用模板aso优化注意什么
  • 推广赚钱的平台爱站工具seo综合查询
  • 注册个网站怎么注册上海seo推广
  • 手机网站建设推荐seo整站优化推广
  • 更换网站程序百度问问首页登录
  • 淘客网站开发源代码太原网络推广价格
  • 一起做彩票网站的人seo模拟点击
  • 网站建设计划书 模板下载营销推广有哪些形式
  • 南昌高端网站建设杭州优化seo公司
  • 台州高端网站建设百度指数数据分析报告
  • 建行移动门户网站首页国际新闻界
  • 外链数是网站反向链接码seo 优化 工具
  • 小白如何做网站高端网站建设案例
  • 能买源码的网站有哪些百度推广竞价排名
  • 学校网站建设评审会议通知网络营销环境分析
  • 河南国安建设集团有限公司网站百度seo排名点击器app
  • 做网站需要编程么免费投放广告平台
  • 做网站的带宽西安关键词排名软件
  • 淮南做网站推广百度seo新站优化
  • 建筑公司企业章程成都网站关键词推广优化
  • 驻马店网站建设短视频搜索seo
  • 要制作网站网红营销