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 <= nums[i] <= 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) 哈希统计。

相关推荐
REDcker5 分钟前
Redis容灾策略与哈希槽算法详解
redis·算法·哈希算法
福楠27 分钟前
C++ STL | map、multimap
c语言·开发语言·数据结构·c++·算法
Sarvartha39 分钟前
二分查找学习笔记
数据结构·c++·算法
难得的我们1 小时前
C++与区块链智能合约
开发语言·c++·算法
diediedei1 小时前
C++编译期正则表达式
开发语言·c++·算法
夏鹏今天学习了吗2 小时前
【LeetCode热题100(97/100)】二叉搜索树中第 K 小的元素
算法·leetcode·职场和发展
炽烈小老头2 小时前
【 每天学习一点算法 2026/01/26】缺失数字
学习·算法
小桃酥ღ2 小时前
[力扣每日习题][1339]. 分裂二叉树的最大乘积 2026.01.07
算法·leetcode·职场和发展
谦宸、墨白3 小时前
从零开始学C++:二叉树进阶
开发语言·数据结构·c++
hrrrrb3 小时前
【算法设计与分析】贪心算法
算法·贪心算法·代理模式