题目

给你一个整数数组 nums 。
如果一组数字 (i,j) 满足 nums[i] == nums[j] 且 i < j ,就可以认为这是一组 好数对 。
返回好数对的数目。
示例 1:
输入:nums = [1,2,3,1,1,3]
输出:4
解释:有 4 组好数对,分别是 (0,3), (0,4), (3,4), (2,5) ,下标从 0 开始
示例 2:
输入:nums = [1,1,1,1]
输出:6
解释:数组中的每组数字都是好数对
示例 3:
输入:nums = [1,2,3]
输出:0
提示:
1 <= nums.length <= 100
1 <= nums[i] <= 100
来源:力扣(LeetCode)

解题思路

  直接统计数组内元素的频率,假设i的频率为j,那么在原数组中不同位置的i就可以有j+j-1+j-2+…+1个好对数。

class Solution:def numIdenticalPairs(self, nums: List[int]) -> int:d={}ans=0for i in nums:d[i]=d.get(i,0)+1ans+=d[i]-1return ans

LeetCode简单题之好对数的数目相关推荐

  1. LeetCode简单题之作为子字符串出现在单词中的字符串数目

    题目 给你一个字符串数组 patterns 和一个字符串 word ,统计 patterns 中有多少个字符串是 word 的子字符串.返回字符串数目. 子字符串 是字符串中的一个连续字符序列. 示例 ...

  2. LeetCode简单题之统一一致字符串的数目

    题目 给你一个由不同字符组成的字符串 allowed 和一个字符串数组 words .如果一个字符串的每一个字符都在 allowed 中,就称这个字符串是 一致字符串 . 请你返回 words 数组中 ...

  3. LeetCode简单题之在区间范围内统计奇数数目

    题目 给你两个非负整数 low 和 high .请你返回 low 和 high 之间(包括二者)奇数的数目. 示例 1: 输入:low = 3, high = 7 输出:3 解释:3 到 7 之间奇数 ...

  4. LeetCode简单题之差的绝对值为 K 的数对数目

    题目 给你一个整数数组 nums 和一个整数 k ,请你返回数对 (i, j) 的数目,满足 i < j 且 |nums[i] - nums[j]| == k . |x| 的值定义为: 如果 x ...

  5. LeetCode简单题之二进制矩阵中的特殊位置

    题目 给你一个大小为 rows x cols 的矩阵 mat,其中 mat[i][j] 是 0 或 1,请返回 矩阵 mat 中特殊位置的数目 . 特殊位置 定义:如果 mat[i][j] == 1 ...

  6. LeetCode简单题之基于排列构建数组

    题目 给你一个 从 0 开始的排列 nums(下标也从 0 开始).请你构建一个 同样长度 的数组 ans ,其中,对于每个 i(0 <= i < nums.length),都满足 ans ...

  7. LeetCode简单题之Excel 表中某个范围内的单元格

    题目 Excel 表中的一个单元格 (r, c) 会以字符串 "" 的形式进行表示,其中: 即单元格的列号 c .用英文字母表中的 字母 标识. 例如,第 1 列用 'A' 表示, ...

  8. LeetCode简单题之有多少小于当前数字的数字

    题目 给你一个数组 nums,对于其中每个元素 nums[i],请你统计数组中比它小的所有数字的数目. 换而言之,对于每个 nums[i] 你必须计算出有效的 j 的数量,其中 j 满足 j != i ...

  9. LeetCode简单题之增量元素之间的最大差值

    题目 给你一个下标从 0 开始的整数数组 nums ,该数组的大小为 n ,请你计算 nums[j] - nums[i] 能求得的 最大差值 ,其中 0 <= i < j < n 且 ...

最新文章

  1. mysql性能优化学习笔记-存储引擎
  2. 做个有产品意识的工程师
  3. BeginInvoke与EndInvoke方法解决多线程接收委托返回值问题
  4. 【深度学习】模型训练过程可视化思路(可视化工具TensorBoard)
  5. sg滤波 matlab实现,Matlab,SG滤波器
  6. android viewpager嵌套侧滑删除listview冲突问题
  7. 汇编语言--8086CPU
  8. PHP代码静态分析工具PHPStan
  9. 每周一起读 × 招募 | WWW 2019:基于层次化强化学习的多源搜索展示优化
  10. 【数据结构与算法】之深入解析“K个一组翻转链表”的求解思路与算法示例
  11. html调用deeplink,如何优雅地从浏览器打开本地应用deeplink
  12. Java高级面试题!java编程思想怎么学
  13. Linux 系统编程技巧与概念 第12章 基于 TLV 传输
  14. java教程:十分钟理解Java中的弱引用
  15. html代码表白_作为一个程序员,表白都要玩出花样
  16. dotnet core在Linux下运行的步骤
  17. Palabos User Guide中文解读 | 第十四章 | 网格加密Refinement
  18. 2023年陕西师范大学宗教学考研上岸前辈备考经验指导
  19. bin to npy
  20. l2空间的完备性_话说泛函——Hilbert空间

热门文章

  1. 2022-2028年中国铅锌精矿粉行业市场研究及前瞻分析报告
  2. 2022-2028年中国塑料管的制造行业市场需求预测及投资策略研究报告
  3. c++中的vector的常见使用
  4. 你的能力代表你能走多远
  5. 【转载】首次作品展小结
  6. Windows 64位下安装Redis详细教程
  7. 五分钟搭建一个基于BERT的NER模型
  8. LeetCode简单题之判断路径是否相交
  9. MLIR中间表示和编译器框架
  10. 使嵌入式系统调试更容易:有用的硬件和软件提示