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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/number-of-good-pairs
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
菜鸟暴力for遍历

class Solution {public int numIdenticalPairs(int[] nums) {int num =  0;for(int i=0;i<nums.length;i++){for(int j=i+1;j<nums.length;j++){if(nums[i]==nums[j]){num++;}}}return num;}
}

再给一种思路,new一个数组初始值全为0,for遍历nums,将nums数组里的值作为新数组的下标,然后用ans变量求和,如果是第一次访问cnt[num]是0,然后给他+1,下一次在访问就不是0了以达到有相同数的目的。

class Solution {public int numIdenticalPairs(int[] nums) {int[] cnt = new int[101];int ans = 0;for (int num : nums) {ans += cnt[num];cnt[num]++;}return ans;}
}

给你一个整数数组 nums 。 如果一组数字 (i,j) 满足 nums[i] == nums[j] 且 i < j ,就可以认为这是一组 好数对 。相关推荐

  1. 698. 划分为k个相等的子集:给定一个整数数组 nums 和一个正整数 k,找出是否有可能把这个数组分成 k 个非空子集,其总和都相等。

    题目描述 给定一个整数数组 nums 和一个正整数 k,找出是否有可能把这个数组分成 k 个非空子集,其总和都相等. 示例 1: 输入: nums = [4, 3, 2, 3, 5, 2, 1], k ...

  2. 给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标。

    问: /** 给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数 ...

  3. 2021-11-12:前 K 个高频元素。给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。提示:1 <= nums.length <=

    2021-11-12:前 K 个高频元素.给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素.你可以按 任意顺序 返回答案.提示:1 <= nums.length ...

  4. 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标

    题目链接:https://leetcode-cn.com/problems/two-sum/solution/liang-shu-zhi-he-by-leetcode-2/ 给定一个整数数组 nums ...

  5. 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。

    给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数组中同一个元素不能使用两遍. ...

  6. 题目:给定一个整数数组 nums 和一个整数目标值 targ数,并返回它们的数组下标。

    题目:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标. 答案: public class JavaTest {pub ...

  7. 算法思想记录:给定一个整数数组 nums 和一个目标值 target

    1.我的目的 记录此题的思路 ----- 灵活运用hashmap/dict提升效率 2.题目描述 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数, ...

  8. JS实现 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

    题目:(JS实现) 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 四种方法如下: 方法一:暴力破解法,和值匹配 //暴力 ...

  9. java,给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

    标题:java,给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 一.示例 二.题解 方法一,暴力法:使用双重for循环,每 ...

最新文章

  1. OpenAI开放GPT-3微调功能,一行命令就能实现!正确率最高提升4倍
  2. VS2015配置QT5.X环境
  3. python自学攻略-你是如何自学 Python 的?
  4. 高通平台点亮LCD个人总结
  5. java起源英文_Abbreviation 英文词组缩写(来源:南阳理工大学ACM)java
  6. Music List
  7. “西邮漫记”--自由照耀中国
  8. oracle 11g 下载地址
  9. 双十一,没有买卖就没有伤害!
  10. iOS webview自适应实际内容高度的4种方法
  11. html显示当前时间_HTML基础教程:超链接的使用
  12. mysql 5.6特性_MySQL 5.6新特性概览
  13. 大数据系列cdh版本下载
  14. 161021_又是两个月还是总结
  15. 多元统计分析最短距离法_多元统计分析复习整理
  16. PDF+word生成pdf+嵌入所有字体
  17. 网站机房:DDOS防火墙在企业机房中的应用介绍
  18. Linux命令大全【实战演练】
  19. Nginx之URL重写
  20. 阿里云人工智能pai云计算平台使用方法

热门文章

  1. 软件开发中常见名词解释
  2. 《大学“电路分析基础”课程实验合集.实验四》丨线性电路特性的研究
  3. r语言和rstudio_R和RStudio简介
  4. 【UE4】使用Composure插件在场景或UI中实时显示CineCamera画面
  5. Sentiment Classification towards Question-Answering with Hierarchical Matching Network 论文阅读笔记
  6. 又一次算法作业hhhhhh
  7. 战舰帝国服务器维护,【图片】9月17日更新公告亲爱的司令官:《战舰帝国》于9月17日维护,成功更新后可以获得200个钻石的更新补偿_战舰帝国吧_百度贴吧...
  8. properties文件读取
  9. Ubuntu Wifi 配置 HP rtl8723be
  10. jquery判断元素内容是否为空的方法