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

1726.同积元组

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

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

java 复制代码
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,如果没有就赋值1
                cnt.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;
    }
}

如果对您有帮助,请点赞关注支持我,谢谢!❤

如有错误或者不足之处,敬请指正!❤

相关推荐
xlp666hub34 分钟前
Leetcode第七题:用C++解决接雨水问题
c++·leetcode
CoovallyAIHub1 小时前
CVPR 2026 | MixerCSeg:仅2.05 GFLOPs刷新四大裂缝分割基准!解耦Mamba隐式注意力,CNN+Transformer+Mamba三
深度学习·算法·计算机视觉
NE_STOP1 小时前
MyBatis-plus进阶之映射与条件构造器
java
CoovallyAIHub1 小时前
YOLO26-Pose 深度解读:端到端架构重新设计,姿态估计凭什么跨代领先?
深度学习·算法·计算机视觉
CoovallyAIHub2 小时前
化工厂气体泄漏怎么用AI检测?30张图3D重建气体泄漏场景——美国国家实验室NeRF新研究
深度学习·算法·计算机视觉
Seven974 小时前
NIO的零拷贝如何实现高效数据传输?
java
颜酱14 小时前
图的数据结构:从「多叉树」到存储与遍历
javascript·后端·算法
架构师沉默18 小时前
别又牛逼了!AI 写 Java 代码真的行吗?
java·后端·架构
zone773919 小时前
006:RAG 入门-面试官问你,RAG 为什么要切块?
后端·算法·面试
CoovallyAIHub21 小时前
OpenClaw 近 2000 个 Skills,为什么没有一个好用的视觉检测工具?
深度学习·算法·计算机视觉