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

news/2025/2/23 13:50:09

问题背景

给你一个整数数组 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;
    }
}

http://www.niftyadmin.cn/n/5863449.html

相关文章

vivado修改下载器下载速率

Error Launching Program X Error while launching program: fpga configuration failed. DONE PIN is not HIGH 原因是下载器速度太快了。先从任务管理器中关闭hw_server.exe试一下,要是不行就按下面三种方法解决。 第一种方法可以不用修改下载速度,直接先从vivado中将bit流…

ESP32-S3 实战指南:BOOT-KEY 按键驱动开发全解析

一、基础知识 本篇我们使用 BOOT 按键来学习一下 GPIO 功能&#xff0c;首先补充一下相关术语介绍。 1、GPIO&#xff08;General Purpose Input/Output&#xff09; GPIO 是微控制器上的通用引脚&#xff0c;既可以作为输入&#xff08;读取外部信号&#xff09;&#xff0…

国产开源PDF解析工具MinerU

前言 PDF的数据解析是一件较困难的事情&#xff0c;几乎所有商家都把PDF转WORD功能做成付费产品。 PDF是基于PostScript子集渲染的&#xff0c;PostScript是一门图灵完备的语言。而WORD需要的渲染&#xff0c;本质上是PDF能力的子集。大模型领域&#xff0c;我们的目标文件格…

C++算法基础笔记

算法学习 C语法字符和字符串输出输出字符串拼接和扩充检查字符串是否存在大写、小写字母字符数组换行 C语法 字符和字符串输出输出 在C 中使用如下语法实现对容器中的对象进行遍历&#xff0c;类似于js或python的for in语法 for (element_declaration : container)#include …

L2-【英音】地道语音语调

文章目录 英音音标节奏节奏感体现词重音句重音音节的划分音节的突出元音单元音/ɑː//ɔ://u://i://ɜː////ʌ//ɒ//ʊ//ɪ//ə//e/双元音/eɪ//aɪ//aʊ//əʊ//ɔɪ//ɪə//ʊə//eə/目标 1.相较于之前有较大进步的语音面貌; 2.自己可以为自己纠正发音; 3.在听到一篇文章…

【Agent的革命之路——LangGraph】工作流中的 Command 模式

这篇文章我们将 LangGraph中的控制流&#xff08;边&#xff09;和状态更新&#xff08;节点&#xff09;结合起来使用。比如&#xff0c;我们希望同时执行状态更新并决定下一步要转到哪个节点&#xff0c;且这些操作在同一个节点中完成。而正好 LangGraph 提供了一种方法&…

3D Gaussian Splatting 数学原理与推导

概述 3D Gaussian Splatting源于EWA的理论基础,本文重点从EWA模型出发,详细推导3D GS中的数学原理,加深对鱼眼相机畸变场景下3D GS渲染结果的理解。 引言 神经辐射场(NeRF)的出现,在新视图合成领域引起了广泛关注,显著提高了合成结果的质量。然而,NeRF 训练和渲染速…

EasyX图形库使用教程

文章目录 EasyX 图形库基础使用教程&#xff08;快速上手&#xff09;前言&#xff1a;本文简单详细的介绍了EasyX图形库的常用函数和操作&#xff0c;帮助EasyX的快速上手1、绘制简单的图形窗口1.1头文件1.2创建图形化窗口initgraphy函数closegraph函数 1.3窗口坐标 2、设置图…