大家好,我是吳師兄,不啰嗦,直接開始今天的算法學(xué)習(xí),沖沖沖。
一、題目描述
找出數(shù)組中重復(fù)的數(shù)字。
在一個(gè)長(zhǎng)度為 n 的數(shù)組 nums 里的所有數(shù)字都在 0~n-1 的范圍內(nèi)。數(shù)組中某些數(shù)字是重復(fù)的,但不知道有幾個(gè)數(shù)字重復(fù)了,也不知道每個(gè)數(shù)字重復(fù)了幾次。
請(qǐng)找出數(shù)組中任意一個(gè)重復(fù)的數(shù)字。
示例 1:
輸入:
[2,3,1,0,2,5,3]
輸出:2 或 3
二、保姆級(jí)參考代碼
//登錄AlgoMooc官網(wǎng)獲取更多算法圖解
//https://www.algomooc.com
//作者:程序員吳師兄
classSolution{
publicintfindRepeatNumber(int[]nums){
//HashSet的特點(diǎn)是不會(huì)存儲(chǔ)重復(fù)元素
//所以可以利用HashSet來查找出重復(fù)的元素
Setdic=newHashSet<>();
//遍歷數(shù)組,設(shè)置此時(shí)遍歷的元素為num
for(intnum:nums){
//如果發(fā)現(xiàn)dic中已經(jīng)存儲(chǔ)了num
//那么說明找到了重復(fù)的那個(gè)元素
if(dic.contains(num)){
//把num這個(gè)結(jié)果進(jìn)行返回
returnnum;
//否則的話,說明dic中還沒有存儲(chǔ)num
}else{
//把num添加到dic中
dic.add(num);
}
}
//由于nums中所有的數(shù)字都在0~n-1的范圍內(nèi)
//所以負(fù)數(shù),比如-1必然不在nums這個(gè)范圍內(nèi)
//如果沒有找到重復(fù)的數(shù)字,那么返回-1
return-1;
}
}
責(zé)任編輯:haq
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
算法
+關(guān)注
關(guān)注
23文章
4784瀏覽量
98044 -
數(shù)組
+關(guān)注
關(guān)注
1文章
420瀏覽量
27351
原文標(biāo)題:數(shù)組中重復(fù)的數(shù)字,怎么找?
文章出處:【微信號(hào):TheAlgorithm,微信公眾號(hào):算法與數(shù)據(jù)結(jié)構(gòu)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
重復(fù)接地的作用是什么+怎么做+相關(guān)數(shù)據(jù)
重復(fù)接地,顧名思義,是指在電力系統(tǒng)中多次接地,以增強(qiáng)系統(tǒng)的安全性和穩(wěn)定性。其作用主要體現(xiàn)在以下幾個(gè)方面:
1.降低接地電阻:通過多次接地,可以有效地降低接地電阻,使電流更容易地流入大地,從而
PPEC inside 數(shù)字電源在托卡馬克裝置中的應(yīng)用
與國(guó)產(chǎn)化能力提出了更高要求。森木磊石基于自研 PPEC Workbench平臺(tái)打造的PPEC inside數(shù)字電源,已在托卡馬克裝置電源配套中實(shí)現(xiàn)規(guī)模化國(guó)產(chǎn)化應(yīng)用,為我國(guó)\"人造太陽\"等重
發(fā)表于 01-22 10:38
暫態(tài)事件記錄的重復(fù)觸發(fā)抑制是如何實(shí)現(xiàn)的?
暫態(tài)事件記錄的重復(fù)觸發(fā)抑制通過 觸發(fā)抑制時(shí)間(死區(qū)時(shí)間) 、 遲滯閾值 、 事件分級(jí)獨(dú)立設(shè)置 和 事件驗(yàn)證機(jī)制 四大核心技術(shù)實(shí)現(xiàn),確保同一暫態(tài)事件不被重復(fù)記錄,同時(shí)保證真實(shí)事件完整捕捉。 一、核心
數(shù)組的初體驗(yàn)
程序中也需要容器,只不過該容器有點(diǎn)特殊,它在程序中是一塊連續(xù)的,大小固定并且里面的數(shù)據(jù)類型一致的內(nèi)存空間,它還有個(gè)好聽的名字叫數(shù)組。可以將數(shù)組理解為大小固定,所放物品為同類的一個(gè)購(gòu)物袋
發(fā)表于 11-25 08:06
二維數(shù)組介紹
] = { {1, 2,3}, {4, 5,6},{7, 8, 9}};array[1][1] = 5;
或許你以為在內(nèi)存中 array 數(shù)組會(huì)像一個(gè)二維矩陣:
123456789
可實(shí)際上它是這樣
發(fā)表于 11-25 07:42
精密平臺(tái)中重復(fù)精度的影響因素有哪些
什么是重復(fù)定位精度? ? ? 在精密運(yùn)動(dòng)平臺(tái)中,重復(fù)定位精度(或重復(fù)性)是指運(yùn)動(dòng)臺(tái)多次運(yùn)動(dòng)到同一名義位置時(shí),與實(shí)際位置偏差的某個(gè)統(tǒng)計(jì)量,根據(jù)不同的測(cè)試標(biāo)準(zhǔn)會(huì)有不同的統(tǒng)計(jì)計(jì)算方法,例如峰谷值、2σ、3
請(qǐng)問keil+Env怎么把很大的數(shù)組定義到SDRAM中?
keil+Env怎么把很大的數(shù)組定義到SDRAM中?
RTT自帶的SDRAM程序運(yùn)行正常,能夠申請(qǐng)里面的空間。
但是沒有辦法把很大的數(shù)組——ltdc_lcd_framebuf[1280][800]
定義到SDRAM
發(fā)表于 10-11 16:10
CUBEIDE調(diào)試過程中,如何將數(shù)組仲的數(shù)據(jù)拷貝到電腦?
請(qǐng)問,有什么辦法可以在CUBEIDE 調(diào)試過程中,將數(shù)組的數(shù)據(jù)拷貝到電腦上去?
發(fā)表于 09-09 07:20
重復(fù)接地4Ω還是10Ω
在電氣安全中,重復(fù)接地是降低故障電壓的重要措施,其接地電阻值需根據(jù)系統(tǒng)類型確定。對(duì)于TN-S或TT系統(tǒng),獨(dú)立重復(fù)接地的電阻通常要求≤10Ω,確保故障時(shí)快速切斷電源;若為高壓與低壓共用接地裝置,則需
如何使用閃存來保存 CYBT-343026 中的數(shù)組等數(shù)據(jù)?
您好,我正在嘗試使用 CYBT-343026 構(gòu)建一塊電路板。
我想將數(shù)據(jù)存儲(chǔ)在一個(gè)簡(jiǎn)單的數(shù)組中。T
即使斷電,數(shù)據(jù)也應(yīng)該保留。我可以使用EEPROM,但由于數(shù)據(jù)非常簡(jiǎn)單,所以我想使用內(nèi)部閃存。
有沒有辦法在內(nèi)部閃存中存儲(chǔ)大約2
發(fā)表于 06-25 06:33
高壓放大器在鎖相環(huán)穩(wěn)定重復(fù)頻率研究中的應(yīng)用
頻率的鎖相環(huán)理論和關(guān)鍵器件,以及結(jié)果分析。 測(cè)試設(shè)備: 高壓放大器、光電探測(cè)器、低通濾波器、比例積分控制器、PZT等。 圖1:穩(wěn)定重復(fù)頻率的鎖相環(huán)系統(tǒng)結(jié)構(gòu)圖 實(shí)驗(yàn)過程: 系統(tǒng)結(jié)構(gòu)圖如圖1所示,從NPR鎖模光纖激光器耦合出一部分光進(jìn)
請(qǐng)問如何處理GPIF DMA標(biāo)志延遲和“重復(fù)計(jì)數(shù)”值?
仍然捕獲所有飛行中數(shù)據(jù)。 我們可以將 GPIF 狀態(tài)的“重復(fù)計(jì)數(shù)”用于此目的嗎? 我的理解是,這個(gè)值要求狀態(tài)重復(fù)一定次數(shù),直到評(píng)估任何退出轉(zhuǎn)換。 這樣,如果我們確定 (1) 是 X 且 (2) 是 Y,則
發(fā)表于 05-20 07:15
復(fù)合機(jī)器人的重復(fù)定位精度能達(dá)到多少?
復(fù)合機(jī)器人的重復(fù)定位精度能達(dá)到多少?富唯智能以±0.02mm的硬核實(shí)力,為企業(yè)提供從毫米級(jí)操作到跨場(chǎng)景協(xié)同的全棧解決方案。無論是電子元器件的極致精準(zhǔn),還是汽車裝配的可靠高效,其技術(shù)優(yōu)勢(shì)正在重塑工業(yè)生產(chǎn)的價(jià)值標(biāo)準(zhǔn)。
如何找出國(guó)巨貼片電容引腳斷裂失效的原因?
國(guó)巨貼片電容作為電子電路中的關(guān)鍵元件,其引腳斷裂失效會(huì)直接影響電路性能。要找出此類失效原因,需從機(jī)械應(yīng)力、焊接工藝、材料特性及電路設(shè)計(jì)等多維度展開系統(tǒng)性分析。 一、機(jī)械應(yīng)力損傷的排查 在電路板組裝過程
如何從數(shù)組中找出重復(fù)的數(shù)字
評(píng)論