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

上海网站搭建平台公司大连网站建设介绍

上海网站搭建平台公司,大连网站建设介绍,做网站要注册商标第几类,项目建设程序哈希表 请看示例,可发现规律:乘积相同的两个数对,存在8种排列,满足同积元组的要求。于是有结论:乘积相同的两个数对,对答案的贡献是ansans8. 如上所述,我们需要先知道数对的乘积,才…
哈希表

请看示例,可发现规律:乘积相同的两个数对,存在8种排列,满足同积元组的要求。于是有结论:乘积相同的两个数对,对答案的贡献是ans=ans+8.

如上所述,我们需要先知道数对的乘积,才知道乘积相同的数对个数。请看如下步骤:遍历数组nums的数对组合,求数对的乘积,之所以遍历数对组合是根据题意避免重复计算。统计乘积相同的数对数目(哈希表存储{数对乘积, 数对数目}),即可计算对答案的贡献,求出答案。

设n个乘积相同的数对,有 C n 2 C_n^2 Cn2种组合, C n 2 = n × ( n − 1 ) 2 C^2_n=\dfrac{n\times(n-1)}{2} Cn2=2n×(n1),对答案的贡献: C n 2 × 8 = n × ( n − 1 ) 2 × 8 C^2_n \times 8=\dfrac{n\times(n-1)}{2}\times 8 Cn2×8=2n×(n1)×8

class Solution {
public:int tupleSameProduct(vector<int>& nums) {unordered_map<int, int> mp;int ans = 0;for (int i = 0; i < nums.size(); i ++) {for (int j = i + 1; j < nums.size(); j ++) {mp[nums[i] * nums[j]] ++; // 统计组合数的乘积}}for (unordered_map<int, int>::iterator it = mp.begin(); it != mp.end(); it ++) {ans += (*it).second * ((*it).second - 1) / 2 * 8;}return ans;}
};

时间复杂度 O ( n 2 ) O(n^2) O(n2):统计组合数的乘积的时间复杂度 O ( n 2 ) O(n^2) O(n2)

空间复杂度 O ( n 2 ) O(n^2) O(n2):数对乘积全然不同时,最坏空间复杂度 O ( n 2 ) O(n^2) O(n2)

致语
  • 理解思路很重要。
  • 请读者放心留言,可以是疑惑的点,或者讨论!!墨染看到会回复的。
http://www.yayakq.cn/news/608857/

相关文章:

  • 东莞网站建设多少钱两学一做山东网站
  • 麦田建设工程网站商城网站建设哪家专业
  • 域名企业备案对网站的好处成都开发微信小程序
  • 理财网站免费建设湛江关键词优化报价
  • 移动网站开发认证考试wordpress简约模板下载
  • 大连企业网站建站模板制作相册的模板
  • 网站建设子栏目怎么弄网站空间10g
  • 电脑公司网站管理系统wordpress编辑器开发
  • 长沙网站制作哪家好外贸软件排行榜前十名
  • 想转行做网站网站建设 源码准备
  • 免费网站设计平台承德建设局网站
  • 港闸网站建设制作网站关于 模板
  • 制作企业网站的代码搜索引擎营销的基本过程
  • 中国网站建设代理项目网站关键词多少个好
  • 网站模版开发杭州做网站多少钱
  • 网站不备案做优化优化关键词排名外包
  • 微网站开发wordpress kratos主题
  • 做一件代发哪个网站好长春新增2个高风险地区
  • 学习html5的网站网站小编可以在家做吗
  • 上海网站建设优势哪个网站可以做网页
  • 网站建设常州麦策电商老实人做网站
  • 做优品购类似网站wordpress添加二级菜单
  • 制作网站哪家便宜如何配置网站服务器
  • 淘宝客网站静态还是动态好九口袋网站建设
  • 如何做电视剧的短视频网站网络推广营销平台系统
  • 网站品牌建设功能网站推广方案编写
  • 网站管理员怎样管理员权限wordpress粘贴关键词
  • 建站怎么赚钱微信微网站开发策划
  • 网站建设需要大约多少钱云南小程序开发首选品牌
  • 网站mp3播放器代码wordpress举报插件