首页 / 行业
如何从数组中找出重复的数字
2021-10-28 16:56:00
大家好,我是吴师兄,不啰嗦,直接开始今天的算法学习,冲冲冲。
一、题目描述
找出数组中重复的数字。
在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。
请找出数组中任意一个重复的数字。
示例 1:
输入:[2,3,1,0,2,5,3]输出:2 或 3
二、保姆级参考代码
//登录AlgoMooc官网获取更多算法图解//https://www.algomooc.com//作者:程序员吴师兄classSolution{publicintfindRepeatNumber(int[]nums){//HashSet的特点是不会存储重复元素//所以可以利用HashSet来查找出重复的元素Setdic=newHashSet<>();//遍历数组,设置此时遍历的元素为numfor(intnum:nums){//如果发现dic中已经存储了num//那么说明找到了重复的那个元素if(dic.contains(num)){//把num这个结果进行返回returnnum;//否则的话,说明dic中还没有存储num}else{//把num添加到dic中dic.add(num);}}//由于nums中所有的数字都在0~n-1的范围内//所以负数,比如-1必然不在nums这个范围内//如果没有找到重复的数字,那么返回-1return-1;}}
责任编辑:haq
最新内容
手机 |
相关内容
重庆东微电子推出高性能抗射频干扰
重庆东微电子推出高性能抗射频干扰MEMS硅麦放大器芯片,芯片,推出,算法,抑制,音频,信号,重庆东微电子有限公司最近推出了一款高性能智能传感器助力打造数字经济数字世
智能传感器助力打造数字经济数字世界,数字,经济,传感器,助力,智能,及时发现,PCM1801U智能传感器是一种能够感知环境并将感知结果转FPGA学习笔记:逻辑单元的基本结构
FPGA学习笔记:逻辑单元的基本结构,结构,单元,逻辑运算,数字,信号,结构单元,FPGA(Field-Programmable Gate Array)是一种可编程逻辑器件Efuse是什么?聊聊芯片级的eFuse
Efuse是什么?聊聊芯片级的eFuse,状态,编码器,故障,加密,芯片,配置信息,Efuse是一种可编程的电子熔断器,用于在芯片级别实现非易失性存高精度3D视觉技术,助力工业机器人实
高精度3D视觉技术,助力工业机器人实现汽车零部件高效上下料,工业机器人,助力,视觉,高精度,3D,算法,高精度3D视觉技术在工业机器人上应用在智能空调中的数字温度传感芯
应用在智能空调中的数字温度传感芯片,数字,芯片,温度,智能,数据,实时,数字温度传感芯片是一种用于测量环境温度的MAX3243CAI集成电嵌入式视觉技术如何赋予机器观察能
嵌入式视觉技术如何赋予机器观察能力,能力,视觉,嵌入式,跟踪,特征,计算,嵌入式视觉技术是一种将人的视觉能力赋予机器的技术。通过浅析可配置混合信号芯片
浅析可配置混合信号芯片,芯片,信号,混合,配置,灵活性,性能,MC33072DR2G可配置混合信号芯片是一种集成电路(IC),它包含了数字和模拟电路