前言:

作者:神的孩子在歌唱

大家好,我叫运智

描述

给定一个整数数组,1 ≤ a[i] ≤ n(n = 数组的大小),一些元素出现两次,其他元素出现一次。

找到在此数组中出现两次的所有元素。

示例

样例1

输入:
[4,3,2,7,8,2,3,1]
输出:
[2,3]

样例2

输入:
[10,2,5,10,9,1,1,4,3,7]
输出:
[1,10]

这里要按照顺序输出,我使用entry被卡主le

package 阿里云周赛;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
/** https://tianchi.aliyun.com/oj/589132502606324130/633179267010859822*解题思路:我一看到要统计次数我就想到要用哈希,然后他是要按照顺序输出的,这给的题解输出有问题,给我整傻了*/
public class 查找数组中的所有重复项 {public static List<Integer> findDuplicates(int[] nums) {//      定义一个返回值List<Integer> res=new ArrayList<Integer>();
//      如果长度小于2说明无法满足两次的要求,直接返回nullif (nums.length<2) {return res;}
//      定义哈希统计次数HashMap<Integer, Integer> map=new HashMap<>();for(int num:nums) {map.put(num, map.getOrDefault(num, 0)+1);
//          每遍历一次就判断是否满足两次,如果满足还得判断是否添加过了if (map.get(num)==2&&!res.contains(num)) {res.add(num);}}//      for (Map.Entry<Integer, Integer> entry: map.entrySet()) {//          int i=entry.getValue();
//          if (i==2) {//              res.add(entry.getKey());
//          }
//
//      }return res;}public static void main(String args[]) {int[] nums= {4,3,2,7,8,3,2,1};List<Integer> res=findDuplicates(nums);System.out.print(res);}
}

本人csdn博客:https://blog.csdn.net/weixin_46654114

转载说明:跟我说明,务必注明来源,附带本人博客连接。

Leetcode刷题100天(阿里云周赛)—查找数组中的所有重复项(哈希)—day42相关推荐

  1. LeetCode刷题(61)~找出数组中的幸运数

    题目描述 在整数数组中,如果一个整数的出现频次和它的数值大小相等,我们就称这个整数为「幸运数」. 给你一个整数数组 arr,请你从中找出并返回一个幸运数. 如果数组中存在多个幸运数,只需返回 最大 的 ...

  2. ​LeetCode刷题实战81:搜索旋转排序数组 II

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  3. Leetcode刷题100天—566. 重塑矩阵(数组)—day25

    前言: 作者:神的孩子在歌唱 大家好,我叫运智 566. 重塑矩阵 难度简单233收藏分享切换为英文接收动态反馈 在 MATLAB 中,有一个非常有用的函数 reshape ,它可以将一个 m x n ...

  4. Leetcode刷题100天—2042. 检查句子中的数字是否递增—day70

    前言: 作者:神的孩子在歌唱 大家好,我叫智 2042. 检查句子中的数字是否递增 难度简单2收藏分享切换为英文接收动态反馈 句子是由若干 token 组成的一个列表,token 间用 单个 空格分隔 ...

  5. Leetcode刷题100天—378. 有序矩阵中第 K 小的元素(优先队列)—day16

    前言: 作者:神的孩子在歌唱 大家好,我叫运智 给你一个 n x n 矩阵 matrix ,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素. 请注意,它是 排序后 的第 k 小元素,而不是 ...

  6. Leetcode刷题100天—49. 字母异位词分组( 排序)—day37

    前言: 作者:神的孩子在歌唱 大家好,我叫运智 49. 字母异位词分组 难度中等847收藏分享切换为英文接收动态反馈 给你一个字符串数组,请你将 字母异位词 组合在一起.可以按任意顺序返回结果列表. ...

  7. 学渣的刷题之旅 leetcode刷题 100.相同的树

    给定两个二叉树,编写一个函数来检验它们是否相同. 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的. 我的c++代码 /*** Definition for a binary tree ...

  8. Leetcode刷题100天—3. 无重复字符的最长子串(滑动窗口+集合+双指针)—day21

    前言: 作者:神的孩子在歌唱 大家好,我叫运智 3. 无重复字符的最长子串 难度中等6009收藏分享切换为英文接收动态反馈 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度. 示例 ...

  9. LeetCode刷题100道,让你滚瓜烂熟拿下SQL

最新文章

  1. 埃森哲报告:2017年数字化浪潮下的医疗行业五大趋势
  2. 7月23日 R进行层次聚类算法的继续完善
  3. Xcode:dyld: Library not loaded: @rpath/libswiftAVFoundation.dylib
  4. 2015人脸检测研究进展
  5. hadoop 配置项的调优
  6. Python之区块链入门,揭秘比特币
  7. Linux系统之更改默认块大小
  8. live555 源码分析:ServerMediaSession
  9. python圆面积函数_python函数题
  10. 关闭eslint检验;vue-cli3搭建的vue项目关闭eslint;脚手架3关闭eslint;
  11. 软件测试中的存根程序
  12. 计算机打印机无法扫描,佳能MF4752打印机无法扫描文件怎么办?
  13. MyBatis四大核心概念
  14. ct与x光的哪个辐射大_ct和x光哪个辐射大
  15. 环洋市场调研-2021年全球肽化妆品行业调研及趋势分析报告
  16. AWS两个VPC网络互通
  17. 谭浩强C语言学习day1
  18. LeetCode312:戳气球
  19. 基于 HTML5 WebGL 的 CPU 仿真 3D 可视化
  20. python接口测试+ununittest之verbosity

热门文章

  1. oracle小数不显示“0”问题的解决方法
  2. 区块链技术+二维码,打造爱码物联产品质量溯源软件
  3. 23hh小说网——爬虫python
  4. 【零散技术】微信小程数组排序
  5. 华为手机拍照那么厉害,为什么就你拍的不好看?原来是因为这些功能
  6. 逃脱“黑天鹅”魔咒:荣耀逆势增长背后的“反脆弱”之力
  7. Three.js学习笔记---我和小伙伴都惊呆了
  8. 记一次jin开发遇到的很欲哭无泪的报错
  9. 求职真的是欲哭无泪,520,521还要继续找工作
  10. vue 条形码--JsBarcode