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

LeetCode 1726. Tuple with Same Product

🔗 https://leetcode.com/problems/tuple-with-same-product

题目

  • 给无重复数字的数组,返回形成 a * b = c * d 的个数,其中 abcd 各不相同

思路

  • 组合数学题
  • 枚举统计所有数字两两相乘的 product,并进行计数
  • 对于一组满足 a * b = c * d 的数字,可以通过排列组合形成 8 个可能性
  • 对于某个 product 值的 count,可以形成的排列组合数是 count * (count - 1)/2 * 8

代码

class Solution {
public:
    int tupleSameProduct(vector<int>& nums) {
        int ans = 0;
        map<int, int> mp;
        for (int i = 0; i < nums.size() - 1; i++) {
            for (int j = i + 1; j < nums.size(); j++) {
                int tmp = nums[i] * nums[j];
                mp[tmp]++;
                int count = mp[tmp];
                if (count >= 2) {
                    ans += count * (count-1) / 2;
                    ans -= (count-1)*(count-2) /2;
                 }
            }
        }

        ans *= 8;
        return ans;
        
    }
};

http://www.kler.cn/a/534773.html

相关文章:

  • 【NR-NTN】3GPP Release 18中NR-NTN过程描述
  • DeepSeek R1技术报告关键解析(8/10):DeepSeek-R1 的“aha 时刻”,AI 自主学习的新突破
  • 除了网页,还有哪些方式可以访问deepseek r1
  • vue2-key的原理与作用
  • 基于 Java 开发的 MongoDB 企业级应用全解析
  • 渗透测试之文件包含漏洞 超详细的文件包含漏洞文章
  • vue2-插槽slot
  • 13.PPT:诺贝尔奖【28】
  • Kappa数据架构学习小结
  • 惠普HP工作站如何关闭关闭RAID?
  • DeepSeek 部署过程中的问题
  • 2025年家用音响市场分析:潜力无限,音质为王的新纪元
  • PyTorch 预分配显存是什么,为什么会有PyTorch 预分配显存
  • 【C语言系列】深入理解指针(5)
  • RabbitMQ深度探索:五种消息模式
  • CentOS 7.3编译Rsyslog 8.1903.0
  • 机器学习9-卷积和卷积核2
  • Android_P_Audio_系统(1) — Auido 系统简介
  • 【FPGA】 MIPS 12条整数指令 【3】
  • UE_C++ —— Properties
  • 高手之间的较量,是“想过”和“想透”之间的较量
  • 深入理解小波变换:信号处理的强大工具
  • python代码
  • HELLOCTF反序列化靶场全解
  • langchain教程-2.prompt
  • DeepSeek写的lammps反应势断键动态显示程序