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

    文章

    4816

    浏览量

    98800
  • 数组
    +关注

    关注

    1

    文章

    420

    浏览量

    27517

原文标题:数组中重复的数字,怎么找?

文章出处:【微信号:TheAlgorithm,微信公众号:算法与数据结构】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MathWorks MBSE平台在仿真驱动数字主线的作用

    化”或“数据关联”的层面,尚未真正发挥其应有的工程价值。本文工程决策与系统预测的角度出发,系统阐述数字主线的发展阶段,并重点论证仿真驱动型数字主线在数字工程体系
    的头像 发表于 05-09 15:06 142次阅读
    MathWorks MBSE平台在仿真驱动<b class='flag-5'>数字</b>主线<b class='flag-5'>中</b>的作用

    告别重复造轮子:掌握嵌入式中间件开始

    在工程领域,一直流传着这样一句话:“不要重复造轮子。”出于降低成本、工期紧张和可靠性等方面的考虑,软件复用已被证明是软件工程的一项最佳实践。在嵌入式系统设计,中间件是位于底层硬件与面向
    的头像 发表于 05-07 10:58 6006次阅读
    告别<b class='flag-5'>重复</b>造轮子:<b class='flag-5'>从</b>掌握嵌入式中间件开始

    “人机交互”到“数字预演”:详解 HMI、SCADA 与虚拟调试的闭环架构

    “人机交互”到“数字预演”:详解 HMI、SCADA 与虚拟调试的闭环架构
    的头像 发表于 03-05 11:36 442次阅读
    <b class='flag-5'>从</b>“人机交互”到“<b class='flag-5'>数字</b>预演”:详解 HMI、SCADA 与虚拟调试的闭环架构

    重复接地的作用是什么+怎么做+相关数据

    重复接地,顾名思义,是指在电力系统多次接地,以增强系统的安全性和稳定性。其作用主要体现在以下几个方面:   1.降低接地电阻:通过多次接地,可以有效地降低接地电阻,使电流更容易地流入大地,从而
    的头像 发表于 02-03 15:22 402次阅读

    PPEC inside 数字电源在托卡马克装置的应用

    与国产化能力提出了更高要求。森木磊石基于自研 PPEC Workbench平台打造的PPEC inside数字电源,已在托卡马克装置电源配套实现规模化国产化应用,为我国\"人造太阳\"等重
    发表于 01-22 10:38

    暂态事件记录的重复触发抑制是如何实现的?

    暂态事件记录的重复触发抑制通过 触发抑制时间(死区时间) 、 迟滞阈值 、 事件分级独立设置 和 事件验证机制 四大核心技术实现,确保同一暂态事件不被重复记录,同时保证真实事件完整捕捉。 一、核心
    的头像 发表于 12-10 18:01 2172次阅读
    暂态事件记录的<b class='flag-5'>重复</b>触发抑制是如何实现的?

    数组的初体验

    程序也需要容器,只不过该容器有点特殊,它在程序是一块连续的,大小固定并且里面的数据类型一致的内存空间,它还有个好听的名字叫数组。可以将数组理解为大小固定,所放物品为同类的一个购物袋
    发表于 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 1058次阅读
    精密平台中<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 2848次阅读

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

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

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

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

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

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