【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 1≤nums.length≤100
  • 1 ≤ n u m s [ i ] ≤ 100 1 \le nums[i] \le 100 1≤nums[i]≤100

解题过程

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

具体实现

java 复制代码
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;
    }
}
相关推荐
IT成长日记12 分钟前
【LVS入门宝典】LVS调度算法轮询(RR)深度解析:从原理到实战的公平调度之道
算法·lvs·rr·轮询调度算法
NAGNIP31 分钟前
一文搞懂量化、剪枝和知识蒸馏都是什么?
算法
点云SLAM44 分钟前
GTSAM 中自定义因子(Custom Factor)的详解和实战示例
算法·机器人·slam·后端优化·gtsam·gtsam自定义因子·因子图
萘柰奈2 小时前
LeetCode刷题记录----62.不同路径(Medium)
算法·leetcode·职场和发展
日落辞朝阳2 小时前
数据结构——顺序表
数据结构
阳光明媚sunny2 小时前
爬楼梯算法java实现
算法·动态规划
Z_z在努力2 小时前
【数据结构】哈希表(Hash Table)详解
数据结构·哈希算法·散列表
贝塔实验室2 小时前
LDPC码的概念
科技·学习·程序人生·算法·学习方法·程序员创富·改行学it
weixin_307779132 小时前
矩形势阱(V(x) = -H for |x|≤L)的束缚态能级求解与宇称分类
算法
MMjeaty3 小时前
数据结构——栈和队列
数据结构·算法