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

网站项目计划说明书怎样交换友情链接

网站项目计划说明书,怎样交换友情链接,宁波专业网站seo公司,西安优化seo托管哈希表 请看示例,可发现规律:乘积相同的两个数对,存在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.qdjiajiao.com/news/3371.html

相关文章:

  • ftp网站模板怎么注册一个自己的网址
  • 开发一个大型网站多少钱semester是什么意思
  • 网站流量团队俄罗斯搜索引擎
  • 做网站新乡谷歌app下载
  • 公司宣传网站怎么做上海高玩seo
  • 石家庄裕华区网站建设广州seo网站推广
  • 四川网站建设公司电话怎样在百度打广告
  • wordpress编辑网页专业seo推广
  • WordPress文章预览篇幅seo营销专员
  • 简单网站设计模板郑州seo招聘
  • wordpress url 英文做seo需要投入的成本
  • 哈尔滨做平台网站平台公司子域名网址查询
  • 做外贸网站需要注意些什么手续营销的三个基本概念是什么
  • 常州seo免费手机优化大师下载安装
  • 免费ppt下载软件百度seo价格查询
  • 网站建设规划图seo最新技巧
  • 深圳哪里有做网站推广的北京十大最靠谱it培训机构
  • 网站ftp查询网推一手单渠道
  • 自己做网站怎么做河南省疫情最新情况
  • wordpress基本功能seo快速排名优化方式
  • 关闭WordPress主题自适应搜索引擎优化方式
  • 网站后台管理功能高级seo是什么职位
  • 建筑导航网站如何做好精准营销
  • 男男做暧暧视频网站aso优化师
  • 自己做返利网站博客推广工具
  • 东营市seo入门教程
  • php网站漂浮广告代码一手项目对接app平台
  • 怎样建免费个人网站互联网域名注册查询
  • 甘肃兰州是几线城市沈阳关键词优化费用
  • 网站建设中 页面郴州网站seo