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

算法|每日一题|同积元组|哈希统计

1726.同积元组

原题地址: 力扣每日一题:同积元组

给你一个由 不同 正整数组成的数组 nums ,请你返回满足 a * b = c * d 的元组 (a, b, c, d) 的数量。其中 a、b、c 和 d 都是 nums 中的元素,且 a != b != c != d 。

class Solution {public int tupleSameProduct(int[] nums) {int n = nums.length;Map<Integer, Integer> cnt = new HashMap<>();for (int i = 0; i < n; i++) {for (int j = i + 1; j < n; j++) {// 存储两个数的积int key = nums[i] * nums[j];// 如果有该乘积了就加1,如果没有就赋值1cnt.put(key, cnt.getOrDefault(key, 0) + 1);}}int ans = 0;for (Integer v : cnt.values()) {// v是每个乘积的次数,超过1次说明有符合题目条件的元组// 对于得到相同乘积的不同个元组(a,b),总共能再组合v*(v-1)/2次// 每种包含四个元素的组合有八种排列方式ans += v * (v - 1) * 4;}return ans;}
}

如果对您有帮助,请点赞关注支持我,谢谢!❤
如有错误或者不足之处,敬请指正!❤

http://www.lryc.cn/news/199021.html

相关文章:

  • 最新AI创作系统ChatGPT网站H5源码V2.6.4+搭建部署教程+支持GPT4.0+支持ai绘画(Midjourney)/支持Prompt预设应用
  • 最新!两步 永久禁止谷歌浏览器 Google Chrome 自动更新
  • 在Java中线程和进程的区别
  • 【高危安全通告】Oracle 10月月度安全漏洞预警
  • 卷王问卷考试系统SurveyKing,开源调查问卷和考试系统源码
  • uniapp开发微信小程序,webview内嵌h5,h5打开pdf地址,解决方案
  • Swift使用Embassy库进行数据采集:热点新闻自动生成器
  • 【AIGC核心技术剖析】改进视频修复的传播和变压器(动态滤除环境中的物体)
  • Win系统VMware虚拟机安装配置(二)
  • 基于枚举实现的观察者模式
  • 基于神经网络的图像识别研究
  • 基于SSM的工资管理系统
  • 微服务负载均衡实践
  • php定时任务
  • 2.2 如何使用FlinkSQL读取写入到文件系统(HDFS\Local\Hive)
  • call函数和apply函数的区别
  • JavaCV踩坑之路1——Mac上安装OpenCV
  • es6(三)——常用es6(函数、数组、对象的扩展)
  • API网关与社保模块
  • linux 安装 docker
  • 整数转罗马数字
  • 利用爬虫采集音频信息完整代码示例
  • WebSocket: 实时通信的新维度
  • postgresql(openGauss)模糊匹配参数
  • jdk 加密 aes jar包解决
  • C++ Primer 第十一章 关联容器 重点解读
  • MySQL 8 - 能够成功创建其他用户但无法修改 root 用户的密码
  • k8s kubernetes 1.23.6 + flannel公网环境安装
  • 博客系统中的加盐算法
  • 同花顺动态Cookie反爬JS逆向分析