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

【Leetcode 每日一题 - 扩展】1512. 好数对的数目

问题背景

给你一个整数数组 n u m s nums nums
如果一组数字 ( i , j ) (i,j) (i,j) 满足 n u m s [ i ] = n u m s [ j ] nums[i] = nums[j] nums[i]=nums[j] i < j i < j i<j,就可以认为这是一组 好数对
返回好数对的数目。

数据约束

  • 1 ≤ n u m s . l e n g t h ≤ 100 1 \le nums.length \le 100 1nums.length100
  • 1 ≤ n u m s [ i ] ≤ 100 1 \le nums[i] \le 100 1nums[i]100

解题过程

用哈希表维护每个数字出现的次数,每次遇到一个元素的时候,累计它出现过的次数就可以了。

具体实现

class Solution {
    public int numIdenticalPairs(int[] nums) {
        int res = 0;
        Map<Integer, Integer> count = new HashMap<>();
        for (int num : nums) {
            int cur = count.getOrDefault(num, 0);
            res += cur;
            count.put(num, cur + 1);
        }
        return res;
    }
}

相关文章:

  • 鸿蒙NEXT应用App测试-专项测试(DevEco Testing)
  • 【Elasticsearch】同一台服务器部署集群
  • Java IO 设计模式总结
  • Plant Simulation培训教程-机器人3D仿真模块
  • C# AOT技术测试
  • DeepSeek 全面分析报告
  • 大语言模型微调的公开JSON数据
  • 业务流程相关的权威认证和培训有哪些
  • DeepSeek新作-Native Sparse Attention
  • 蓝桥杯之枚举
  • HTML Application(hta)入门教程
  • vue3页面显示tiff图片
  • 解析HTML时需要注意什么?
  • 微软发布Majorana 1芯片,开启量子计算新路径
  • 手动搭建Redis1主2从+ 3 Sentinel 高可用集群
  • 《DAMA 数据治理知识指南》第八章 数据集成和互操作读书笔记
  • 深度学习之图像分类(二)
  • DIP的实际举例
  • 一文讲解Redis中的集群数据分区相关问题
  • PiscTrace的开发者版
  • 国家主席习近平在莫斯科出席红场阅兵式
  • 异域拾异|大脚怪的形状:一项神秘社会学研究
  • 19岁女生注射头孢离世后续:院方道歉,医生停职,监管介入
  • 新华时评:直播间里“家人”成“韭菜”,得好好管!
  • 身临其境感受伟人思想力量,“马克思书房”在上海社科馆揭幕
  • 吴清:推动公募基金高质量发展的行动方案今天将会发布