Leetcode刷题100天(阿里云周赛)—查找数组中的所有重复项(哈希)—day42
前言:
作者:神的孩子在歌唱
大家好,我叫运智
描述
给定一个整数数组,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相关推荐
- LeetCode刷题(61)~找出数组中的幸运数
题目描述 在整数数组中,如果一个整数的出现频次和它的数值大小相等,我们就称这个整数为「幸运数」. 给你一个整数数组 arr,请你从中找出并返回一个幸运数. 如果数组中存在多个幸运数,只需返回 最大 的 ...
- LeetCode刷题实战81:搜索旋转排序数组 II
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...
- Leetcode刷题100天—566. 重塑矩阵(数组)—day25
前言: 作者:神的孩子在歌唱 大家好,我叫运智 566. 重塑矩阵 难度简单233收藏分享切换为英文接收动态反馈 在 MATLAB 中,有一个非常有用的函数 reshape ,它可以将一个 m x n ...
- Leetcode刷题100天—2042. 检查句子中的数字是否递增—day70
前言: 作者:神的孩子在歌唱 大家好,我叫智 2042. 检查句子中的数字是否递增 难度简单2收藏分享切换为英文接收动态反馈 句子是由若干 token 组成的一个列表,token 间用 单个 空格分隔 ...
- Leetcode刷题100天—378. 有序矩阵中第 K 小的元素(优先队列)—day16
前言: 作者:神的孩子在歌唱 大家好,我叫运智 给你一个 n x n 矩阵 matrix ,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素. 请注意,它是 排序后 的第 k 小元素,而不是 ...
- Leetcode刷题100天—49. 字母异位词分组( 排序)—day37
前言: 作者:神的孩子在歌唱 大家好,我叫运智 49. 字母异位词分组 难度中等847收藏分享切换为英文接收动态反馈 给你一个字符串数组,请你将 字母异位词 组合在一起.可以按任意顺序返回结果列表. ...
- 学渣的刷题之旅 leetcode刷题 100.相同的树
给定两个二叉树,编写一个函数来检验它们是否相同. 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的. 我的c++代码 /*** Definition for a binary tree ...
- Leetcode刷题100天—3. 无重复字符的最长子串(滑动窗口+集合+双指针)—day21
前言: 作者:神的孩子在歌唱 大家好,我叫运智 3. 无重复字符的最长子串 难度中等6009收藏分享切换为英文接收动态反馈 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度. 示例 ...
- LeetCode刷题100道,让你滚瓜烂熟拿下SQL
最新文章
- 埃森哲报告:2017年数字化浪潮下的医疗行业五大趋势
- 7月23日 R进行层次聚类算法的继续完善
- Xcode:dyld: Library not loaded: @rpath/libswiftAVFoundation.dylib
- 2015人脸检测研究进展
- hadoop 配置项的调优
- Python之区块链入门,揭秘比特币
- Linux系统之更改默认块大小
- live555 源码分析:ServerMediaSession
- python圆面积函数_python函数题
- 关闭eslint检验;vue-cli3搭建的vue项目关闭eslint;脚手架3关闭eslint;
- 软件测试中的存根程序
- 计算机打印机无法扫描,佳能MF4752打印机无法扫描文件怎么办?
- MyBatis四大核心概念
- ct与x光的哪个辐射大_ct和x光哪个辐射大
- 环洋市场调研-2021年全球肽化妆品行业调研及趋势分析报告
- AWS两个VPC网络互通
- 谭浩强C语言学习day1
- LeetCode312:戳气球
- 基于 HTML5 WebGL 的 CPU 仿真 3D 可视化
- python接口测试+ununittest之verbosity
热门文章
- oracle小数不显示“0”问题的解决方法
- 区块链技术+二维码,打造爱码物联产品质量溯源软件
- 23hh小说网——爬虫python
- 【零散技术】微信小程数组排序
- 华为手机拍照那么厉害,为什么就你拍的不好看?原来是因为这些功能
- 逃脱“黑天鹅”魔咒:荣耀逆势增长背后的“反脆弱”之力
- Three.js学习笔记---我和小伙伴都惊呆了
- 记一次jin开发遇到的很欲哭无泪的报错
- 求职真的是欲哭无泪,520,521还要继续找工作
- vue 条形码--JsBarcode