2023-10-19 LeetCode每日一题(同积元组)

2023-10-19每日一题

一、题目编号

复制代码
1726. 同积元组

二、题目链接

点击跳转到题目位置

三、题目描述

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

示例 1:

示例 2:


提示:

  • 1 <= nums.length <= 1000
  • 1 <= numsi <= 104
  • nums 中的所有元素 互不相同

四、解题代码

cpp 复制代码
class Solution {
public:
    int tupleSameProduct(vector<int>& nums) {
        int n = nums.size();
        int ans = 0;
        unordered_map<int, int> cnt;
        for (int i = 0; i < n; i++) {
            for(int j = i + 1; j < n; j++) {
                cnt[nums[i] * nums[j]]++;
            }
        }
        for (auto &[k, v] : cnt) {
            ans += v * (v - 1) * 4;
        }
        return ans;
    }
};

五、解题思路

(1) 哈希统计。

相关推荐
papaofdoudou7 小时前
初中数学-整数整除判定法全解:从 2 到 19 的方法、依据与证明
算法
让学习成为一种生活方式7 小时前
啤酒花基因组与重测序--Nature Communications
人工智能·算法
l1t8 小时前
DeepSeek总结的OpenZL压缩变换器
c++·算法
想吃火锅10058 小时前
【leetcode】238.除了自身以外数组的乘积js
javascript·算法·leetcode
坤坤子吖8 小时前
算法学习——高精度加减乘除
c++·笔记·学习·算法
CQU_JIAKE8 小时前
10.1[A]2267,磐久UMX【上下文128K,KVCache部分]
算法
朝朝辞暮i8 小时前
C++ 第 14 课:引用 &
开发语言·c++·算法
Joe_Wang59 小时前
【从0到1学习JVM · 21】既不浪费空间又没有碎片,标记整理算法到底慢在哪
jvm·学习·算法·垃圾回收·标记整理算法
让学习成为一种生活方式9 小时前
PlantCellChat--单细胞与空间转录组数据预测植物细胞间通讯的R包--The Plant Journal
算法
C++ 老炮儿的技术栈9 小时前
有符号变量与无符号变量的区别
服务器·开发语言·前端·数据结构·c++·算法·c