大家好,我是吳師兄,不啰嗦,直接開始今天的算法學習,沖沖沖。
一、題目描述
找出數組中重復的數字。
在一個長度為 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文章
4601瀏覽量
92651 -
數組
+關注
關注
1文章
416瀏覽量
25910
原文標題:數組中重復的數字,怎么找?
文章出處:【微信號:TheAlgorithm,微信公眾號:算法與數據結構】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
指針數組和二維數組有沒有區別
] = { "hello", "world", "total" }; return 0;} 從后面的初始化方式可以看出,他們好像一樣,里面都保存了三個字符串。 想要搞清楚他們的區別,還得看下他們在內存中的排布
如何找出住宅中的電路火災隱患?
1.怎樣找出住宅中的電路火災隱患呢 1.1電線超載 ?如果保險絲燒斷,繼電器重復跳閘,電燈發暗,或者聞到金屬或塑料焦糊味,那么這是一個危險信號:要么是電線發生故障,要么是負載過大。要更換電線或增容
labview字符串數組轉化為數值數組
在LabVIEW中,將字符串數組轉換為數值數組是一項常見的任務,尤其是在處理數據采集、信號處理或用戶輸入時。 1. 理解LabVIEW的數據類型 在開始之前,了解LabVIEW中的數據
嵌入式中零長度數組基本操作方法
C語言零長度數組,聽起來可能有點奇怪,因為它沒有分配內存空間,無法存儲數據。但實際上,零長度數組在Linux內核中隨處可見。 零長度數組的定義 首先,我們要明白什么是零長度
隨機抽取SV數組中的一個元素方法實現
如果想從一個關聯數組中隨機選取一個元素,需要逐個訪問它之前的元素,原因是沒辦法能夠直接訪問到第N個元素。上面的程序示范了如何從一個以整數值作為索引**的關聯數組中隨機選取一個元素。
數組和鏈表在內存中的區別 數組和鏈表的優缺點
數組和鏈表在內存中的區別 數組和鏈表的優缺點? 數組和鏈表是常見的數據結構,用于組織和存儲數據。它們在內存中的存儲方式以及優缺點方面存在一些
PHP中數組的使用方法!
PHP中數組的使用方法! PHP是一種廣泛使用的網絡編程語言,它的數組功能非常強大且靈活。數組是一種數據結構,它允許我們在單個變量中存儲多個
labview怎么查數組中相同元素的個數
要查找LabVIEW中數組中相同元素的個數,可以使用以下步驟: 創建一個包含要查找的數值的數組。這可以通過手動輸入數組元素或
數組與指針不能混用的情況
和指針的基本概念。數組是一組相同類型的元素的集合,而指針是一個變量,它存儲了一個地址,該地址指向內存中的某個位置。在 C/C++ 中,數組名稱可以當作指向
js判斷是否在數組中存在
JavaScript 是一種用于客戶端和服務器端編程的腳本語言。它提供了許多內置函數和方法,以便進行數組操作。 在本文中,我們將學習如何使用 JavaScript 來判斷一個元素是否存在于數組中
js中如何判斷數組中包含某個特定的值
在JavaScript中,我們可以通過多種方法來判斷一個數組中是否包含某個特定的值。以下是一些常用的方法: 使用indexOf()方法:indexOf()方法可以返回指定元素在數組
jsp判斷數組是否包含某個值
JSP(JavaServerPages)是一種能夠使用Java開發動態網頁的技術。在本文中,我們將探討有效地確定數組是否包含JSP中特定值的技術和方法。這個過程包括理解數組的基本結構,訪問和操作
評論