大家好,我是吳師兄,不啰嗦,直接開始今天的算法學習,沖沖沖。
一、題目描述
找出數組中重復的數字。
在一個長度為 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文章
4697瀏覽量
94706 -
數組
+關注
關注
1文章
419瀏覽量
26361
原文標題:數組中重復的數字,怎么找?
文章出處:【微信號:TheAlgorithm,微信公眾號:算法與數據結構】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
復合機器人的重復定位精度能達到多少?
復合機器人的重復定位精度能達到多少?富唯智能以±0.02mm的硬核實力,為企業提供從毫米級操作到跨場景協同的全棧解決方案。無論是電子元器件的極致精準,還是汽車裝配的可靠高效,其技術優勢正在重塑工業生產的價值標準。

如何找出國巨貼片電容引腳斷裂失效的原因?
國巨貼片電容作為電子電路中的關鍵元件,其引腳斷裂失效會直接影響電路性能。要找出此類失效原因,需從機械應力、焊接工藝、材料特性及電路設計等多維度展開系統性分析。 一、機械應力損傷的排查 在電路板組裝過程
請問LabView中如何直接發送二維數組到DMD上顯示?
該函數中,2 該函數似乎只能輸入一個數字,不知道具體該怎么用。想要達到目的是,在Labview中生成一個0和1組成的二維數組,如何發送到DMD中顯示,不知道如何操作。
發表于 02-27 07:30
數組的下標為什么可以是負數
最近有同學發來這樣一段代碼,并提出一個問題,數組的下標為什么可以是負數? ? ? #include int main(){ const char *s = "helloworld"; const
數組名之間可以直接賦值嗎
數組之間的賦值能不能直接使用等于號?比如這樣的代碼。 int main(){ int a[5] = {1, 2, 3, 4, 5}; int b[5] = {0}; b = a
指針數組和二維數組有沒有區別
] = { "hello", "world", "total" }; return 0;} 從后面的初始化方式可以看出,他們好像一樣,里面都保存了三個字符串。 想要搞清楚他們的區別,還得看下他們在內存中的排布
請問labview是否無法向matlab傳遞3維數組
經過一些測試,發現在matlab script中只能傳二維數組,利用打包.net庫,好像還是只能傳遞二維數組。
是不是從底層就不支持,這兩種語言的三維
發表于 10-22 20:14
如何找出住宅中的電路火災隱患?
1.怎樣找出住宅中的電路火災隱患呢 1.1電線超載 ?如果保險絲燒斷,繼電器重復跳閘,電燈發暗,或者聞到金屬或塑料焦糊味,那么這是一個危險信號:要么是電線發生故障,要么是負載過大。要更換電線或增容

labview字符串數組轉化為數值數組
在LabVIEW中,將字符串數組轉換為數值數組是一項常見的任務,尤其是在處理數據采集、信號處理或用戶輸入時。 1. 理解LabVIEW的數據類型 在開始之前,了解LabVIEW中的數據
重復接地的作用與實施
重復接地是一種在中性點直接接地的電力系統中采用的技術措施,通過在零干線的一個或多個位置用金屬導線將接地裝置連接起來。這 種措施主要應用于低壓三相四線制中性點直接接地的配電線路中。在施工過程中
面試常考+1:函數指針與指針函數、數組指針與指針數組
在嵌入式開發領域,函數指針、指針函數、數組指針和指針數組是一些非常重要但又容易混淆的概念。理解它們的特性和應用場景,對于提升嵌入式程序的效率和質量至關重要。一、指針函數與函數指針指針函數:定義:指針

評論