0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

算法与数据结构 来源:五分钟学算法 作者:程序员吴师兄 2021-10-28 16:56 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

大家好,我是吴师兄,不啰嗦,直接开始今天的算法学习,冲冲冲。

一、题目描述

找出数组中重复的数字。

在一个长度为 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
    的头像 发表于 10-15 11:24 380次阅读
    精密平台中<b class='flag-5'>重复</b>精度的影响因素有哪些

    请问keil+Env怎么把很大的数组定义到SDRAM

    keil+Env怎么把很大的数组定义到SDRAM? RTT自带的SDRAM程序运行正常,能够申请里面的空间。 但是没有办法把很大的数组——ltdc_lcd_framebuf[1280][800] 定义到SDRAM
    发表于 10-11 16:10

    CUBEIDE调试过程,如何将数组仲的数据拷贝到电脑?

    请问,有什么办法可以在CUBEIDE 调试过程,将数组的数据拷贝到电脑上去?
    发表于 09-09 07:20

    重复接地4Ω还是10Ω

    在电气安全重复接地是降低故障电压的重要措施,其接地电阻值需根据系统类型确定。对于TN-S或TT系统,独立重复接地的电阻通常要求≤10Ω,确保故障时快速切断电源;若为高压与低压共用接地装置,则需
    的头像 发表于 08-07 10:54 1621次阅读

    精度,重复精度和分辨率有什么关联

    精度,重复精度和分辨率,这三个令人疑惑的术语有很多种定义方法。
    的头像 发表于 07-26 17:13 613次阅读
    精度,<b class='flag-5'>重复</b>精度和分辨率有什么关联

    如何使用闪存来保存 CYBT-343026 数组等数据?

    您好,我正在尝试使用 CYBT-343026 构建一块电路板。 我想将数据存储在一个简单的数组。T 即使断电,数据也应该保留。我可以使用EEPROM,但由于数据非常简单,所以我想使用内部闪存。 有没有办法在内部闪存存储大约2
    发表于 06-25 06:33

    高压放大器在锁相环稳定重复频率研究的应用

    频率的锁相环理论和关键器件,以及结果分析。 测试设备: 高压放大器、光电探测器、低通滤波器、比例积分控制器、PZT等。 图1:稳定重复频率的锁相环系统结构图 实验过程: 系统结构图如图1所示,NPR锁模光纤激光器耦合出一部分光进
    的头像 发表于 06-06 18:36 506次阅读
    高压放大器在锁相环稳定<b class='flag-5'>重复</b>频率研究<b class='flag-5'>中</b>的应用

    请问如何处理GPIF DMA标志延迟和“重复计数”值?

    仍然捕获所有飞行数据。 我们可以将 GPIF 状态的“重复计数”用于此目的吗? 我的理解是,这个值要求状态重复一定次数,直到评估任何退出转换。 这样,如果我们确定 (1) 是 X 且 (2) 是 Y,则
    发表于 05-20 07:15

    复合机器人的重复定位精度能达到多少?

    复合机器人的重复定位精度能达到多少?富唯智能以±0.02mm的硬核实力,为企业提供毫米级操作到跨场景协同的全栈解决方案。无论是电子元器件的极致精准,还是汽车装配的可靠高效,其技术优势正在重塑工业生产的价值标准。
    的头像 发表于 05-12 16:43 878次阅读
    复合机器人的<b class='flag-5'>重复</b>定位精度能达到多少?

    如何找出国巨贴片电容引脚断裂失效的原因?

    国巨贴片电容作为电子电路的关键元件,其引脚断裂失效会直接影响电路性能。要找出此类失效原因,需机械应力、焊接工艺、材料特性及电路设计等多维度展开系统性分析。 一、机械应力损伤的排查 在电路板组装过程
    的头像 发表于 05-06 14:23 584次阅读

    请问LabView如何直接发送二维数组到DMD上显示?

    该函数,2 该函数似乎只能输入一个数字,不知道具体该怎么用。想要达到目的是,在Labview中生成一个0和1组成的二维数组,如何发送到DMD显示,不知道如何操作。
    发表于 02-27 07:30

    数字电路设计:前端与后端的差异解析

    。   第一步:数字电路设计流程概览 在数字电路设计,通常会功能需求入手,先用较高层次的“抽象模型”来描述设计目标,验证其逻辑和功能的正确性,接着将这些抽象的描述转化为真实可制造的
    的头像 发表于 02-12 10:09 1335次阅读

    数组的下标为什么可以是负数

    最近有同学发来这样一段代码,并提出一个问题,数组的下标为什么可以是负数?     #include int main(){ const char *s = "helloworld"; const
    的头像 发表于 12-20 11:18 863次阅读