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) 哈希统计。

相关推荐
pursuit_csdn3 分钟前
力扣周赛 503
java·算法·leetcode
sheeta19988 分钟前
LeetCode 每日一题笔记 日期:2026.05.21 题目:3043. 最长公共前缀的长度
笔记·算法·leetcode
加油20199 分钟前
嵌入式软件技术栈和学习路线详解
linux·arm开发·数据结构·mqtt·设计模式·嵌入式
吃好睡好便好11 分钟前
创建随机矩阵
开发语言·人工智能·线性代数·算法·matlab·矩阵
sheeta199824 分钟前
LeetCode 每日一题笔记 日期:2026.05.23 题目:1752. 检查数组是否经排序和轮转得到
笔记·算法·leetcode
是main不是漫26 分钟前
【数据结构--双向链表】从前有个节点,它想要两头讨好…
c语言·数据结构·链表
Frostnova丶26 分钟前
【算法笔记】最短路径算法
笔记·算法·图论
南境十里·墨染春水30 分钟前
数据结构——AVL二叉平衡树
数据结构
小此方30 分钟前
Re:Linux系统篇(二十一)进程篇·六:穿过底层看本质,深入理解底层进程切换与 O(1) 调度算法
linux·驱动开发·算法
小O的算法实验室31 分钟前
2026年SEVC,层级分解协同演化算法+带有无人机的车辆路径路径规划
算法·无人机