大家好,我是吴师兄,不啰嗦,直接开始今天的算法学习,冲冲冲。
一、题目描述
找出数组中重复的数字。
在一个长度为 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<>();
//遍历数组,设置此时遍历的元素为num
for(intnum:nums){
//如果发现dic中已经存储了num
//那么说明找到了重复的那个元素
if(dic.contains(num)){
//把num这个结果进行返回
returnnum;
//否则的话,说明dic中还没有存储num
}else{
//把num添加到dic中
dic.add(num);
}
}
//由于nums中所有的数字都在0~n-1的范围内
//所以负数,比如-1必然不在nums这个范围内
//如果没有找到重复的数字,那么返回-1
return-1;
}
}
责任编辑:haq
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
算法
+关注
关注
23文章
4761浏览量
97147 -
数组
+关注
关注
1文章
420浏览量
27114
原文标题:数组中重复的数字,怎么找?
文章出处:【微信号:TheAlgorithm,微信公众号:算法与数据结构】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
数组的初体验
程序中也需要容器,只不过该容器有点特殊,它在程序中是一块连续的,大小固定并且里面的数据类型一致的内存空间,它还有个好听的名字叫数组。可以将数组理解为大小固定,所放物品为同类的一个购物袋
发表于 11-25 08:06
二维数组介绍
] = { {1, 2,3}, {4, 5,6},{7, 8, 9}};array[1][1] = 5;
或许你以为在内存中 array 数组会像一个二维矩阵:
123456789
可实际上它是这样
发表于 11-25 07:42
精密平台中重复精度的影响因素有哪些
什么是重复定位精度? 在精密运动平台中,重复定位精度(或重复性)是指运动台多次运动到同一名义位置时,与实际位置偏差的某个统计量,根据不同的测试标准会有不同的统计计算方法,例如峰谷值、2σ、3
请问keil+Env怎么把很大的数组定义到SDRAM中?
keil+Env怎么把很大的数组定义到SDRAM中?
RTT自带的SDRAM程序运行正常,能够申请里面的空间。
但是没有办法把很大的数组——ltdc_lcd_framebuf[1280][800]
定义到SDRAM
发表于 10-11 16:10
重复接地4Ω还是10Ω
在电气安全中,重复接地是降低故障电压的重要措施,其接地电阻值需根据系统类型确定。对于TN-S或TT系统,独立重复接地的电阻通常要求≤10Ω,确保故障时快速切断电源;若为高压与低压共用接地装置,则需
如何使用闪存来保存 CYBT-343026 中的数组等数据?
您好,我正在尝试使用 CYBT-343026 构建一块电路板。
我想将数据存储在一个简单的数组中。T
即使断电,数据也应该保留。我可以使用EEPROM,但由于数据非常简单,所以我想使用内部闪存。
有没有办法在内部闪存中存储大约2
发表于 06-25 06:33
高压放大器在锁相环稳定重复频率研究中的应用
频率的锁相环理论和关键器件,以及结果分析。 测试设备: 高压放大器、光电探测器、低通滤波器、比例积分控制器、PZT等。 图1:稳定重复频率的锁相环系统结构图 实验过程: 系统结构图如图1所示,从NPR锁模光纤激光器耦合出一部分光进
请问如何处理GPIF DMA标志延迟和“重复计数”值?
仍然捕获所有飞行中数据。 我们可以将 GPIF 状态的“重复计数”用于此目的吗? 我的理解是,这个值要求状态重复一定次数,直到评估任何退出转换。 这样,如果我们确定 (1) 是 X 且 (2) 是 Y,则
发表于 05-20 07:15
复合机器人的重复定位精度能达到多少?
复合机器人的重复定位精度能达到多少?富唯智能以±0.02mm的硬核实力,为企业提供从毫米级操作到跨场景协同的全栈解决方案。无论是电子元器件的极致精准,还是汽车装配的可靠高效,其技术优势正在重塑工业生产的价值标准。
如何找出国巨贴片电容引脚断裂失效的原因?
国巨贴片电容作为电子电路中的关键元件,其引脚断裂失效会直接影响电路性能。要找出此类失效原因,需从机械应力、焊接工艺、材料特性及电路设计等多维度展开系统性分析。 一、机械应力损伤的排查 在电路板组装过程
请问LabView中如何直接发送二维数组到DMD上显示?
该函数中,2 该函数似乎只能输入一个数字,不知道具体该怎么用。想要达到目的是,在Labview中生成一个0和1组成的二维数组,如何发送到DMD中显示,不知道如何操作。
发表于 02-27 07:30
数字电路设计中:前端与后端的差异解析
。 第一步:数字电路设计流程概览 在数字电路设计中,通常会从功能需求入手,先用较高层次的“抽象模型”来描述设计目标,验证其逻辑和功能的正确性,接着将这些抽象的描述转化为真实可制造的
数组的下标为什么可以是负数
最近有同学发来这样一段代码,并提出一个问题,数组的下标为什么可以是负数? #include int main(){ const char *s = "helloworld"; const

如何从数组中找出重复的数字
评论