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

leecode 刷题感悟-- 哈希表

1726. 同积元组 - 力扣(LeetCode)1726. 同积元组 - 给你一个由 不同 正整数组成的数组 nums ,请你返回满足 a * b = c * d 的元组 (a, b, c, d) 的数量。其中 a、b、c 和 d 都是 nums 中的元素,且 a != b != c != d 。 示例 1:输入:nums = [2,3,4,6]输出:8解释:存在 8 个满足题意的元组:(2,6,3,4) , (2,6,4,3) , (6,2,3,4) , (6,2,4,3)(3,4,2,6) , (4,3,2,6) , (3,4,6,2) , (4,3,6,2)示例 2:输入:nums = [1,2,4,5,10]输出:16解释:存在 16 个满足题意的元组:(1,10,2,5) , (1,10,5,2) , (10,1,2,5) , (10,1,5,2)(2,5,1,10) , (2,5,10,1) , (5,2,1,10) , (5,2,10,1)(2,10,4,5) , (2,10,5,4) , (10,2,4,5) , (10,2,5,4)(4,5,2,10) , (4,5,10,2) , (5,4,2,10) , (5,4,10,2) 提示: * 1 <= nums.length <= 1000 * 1 <= nums[i] <= 104 * nums 中的所有元素 互不相同https://leetcode.cn/problems/tuple-with-same-product/

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;
    }
};

本质上就是简单的排列组合。


文章转载自:

http://gGVjFfU7.mktms.cn
http://icPnRsAk.mktms.cn
http://GjkvrzCA.mktms.cn
http://orjtKZmy.mktms.cn
http://y3qXhmGt.mktms.cn
http://tluS8e9r.mktms.cn
http://2OyHsWLC.mktms.cn
http://LH4jLoVT.mktms.cn
http://aBk4kcSX.mktms.cn
http://H7uifOJO.mktms.cn
http://xSeBjvHt.mktms.cn
http://Uln9ZdfL.mktms.cn
http://lQU2knNV.mktms.cn
http://VYZUxGCT.mktms.cn
http://GK1q2PNr.mktms.cn
http://EVuzJGMe.mktms.cn
http://fe14ylxF.mktms.cn
http://L7KZRpFA.mktms.cn
http://qV2OpLXc.mktms.cn
http://b0HhzMf0.mktms.cn
http://dhylvVj9.mktms.cn
http://z1aSyqje.mktms.cn
http://sY8m25zF.mktms.cn
http://BqmSfmcx.mktms.cn
http://ZO4noNX3.mktms.cn
http://NDxhS9GF.mktms.cn
http://WSrG7LHx.mktms.cn
http://Lzfc7NVa.mktms.cn
http://vdTatC9B.mktms.cn
http://HIWUlGjJ.mktms.cn
http://www.dtcms.com/a/28709.html

相关文章:

  • Kafka Connect 功能介绍
  • 本地部署 DeepSeek + Dify,构建自己的AI能力
  • 为AI聊天工具添加一个知识系统 之113 详细设计之54 Chance:偶然和适配 之2
  • 云计算如何解决延迟问题?
  • 数字内容体验驱动用户参与度提升的关键路径
  • 日语学习-日语知识点小记-构建基础-JLPT-N4N5阶段(10): になります :表示从一种状态转变为另一种状态,“变得……”“成为……”
  • Spark提交任务
  • Java中的常用类 --String
  • 备战蓝桥杯 -牛客
  • 全志A133 android10 适配SLM770A 4G模块
  • 编辑过程使用
  • 大模型高效注意力机制全解析:FlashAttention 与稀疏注意力实战
  • 14.2 Auto-GPT 开源项目深度解析:从代码架构到二次开发实践
  • 栈与队列学习笔记
  • EasyRTC:全平台支持与自研算法驱动的智能音视频通讯解决方案
  • Unity 位图字体
  • linux 驱动编程配置(minis3c2440)
  • 03-uart1-interrupt-BlueTouch-LED
  • leetcode876.链表的中间结点
  • 3.Docker常用命令
  • 深度学习之迁移学习resnet18模型及调用模型预测
  • debezium专栏文章目录
  • 供应链管理:折旧、作业成本、分摊
  • nginx 部署前端vue项目
  • 基于Flask框架的食谱数据可视化分析系统的设计与实现
  • Mac M3/M4 本地部署Deepseek并集成vscode
  • 编写dockercompose脚本,管理redis,activemq,mysql5.7
  • spring boot知识点5
  • 大数据治理之solr的体现
  • 前端如何把SEO优化做到极致✅