劍指Offer--陣列中重複的數字
題目描述:在一個長度為n的陣列裡的所有數字都在0到n-1的範圍內。 陣列中某些數字是重複的,但不知道有幾個數字是重複的。也不知道每個數字重複幾次。請找出陣列中任意一個重複的數字。 例如,如果輸入長度為7的陣列{2,3,1,0,2,5,3},那麼對應的輸出是第一個重複的數字2。
解題思路:
雜湊表:從頭到尾掃描陣列,每掃描到一個數字,判斷該數字是否在雜湊表中,如果該雜湊表還沒有這個數字,那麼加入雜湊表,如果已經存在,則返回該數字。
import java.util.*;
public class Solution {
// Parameters:
// numbers: an array of integers
// length: the length of array numbers
// duplication: (Output) the duplicated number in the array number,length of duplication array is 1,so using duplication[0] = ? in implementation;
// Here duplication like pointor in C/C++, duplication[0] equal *duplication in C/C++
// 這裡要特別注意~返回任意重複的一個,賦值duplication[0]
// Return value: true if the input is valid, and there are some duplications in the array number
// otherwise false
public boolean duplicate(int numbers[],int length,int [] duplication) {
//雜湊表
HashSet<Integer> hs=new HashSet<>();
for(int i=0;i<length;i++){
if(!hs.add(numbers[i])){
duplication[0]=numbers[i];
return true;
}
}
return false;
}
}
相關文章
- Leetcode 劍指 Offer 03. 陣列中重複的數字LeetCode陣列
- 劍指offer刷題之路--1.陣列中重複的數字陣列
- [劍之offer] 03 陣列中重複的數字陣列
- 陣列中重複的數字陣列
- JZ-050-陣列中重複的數字陣列
- 劍指offer:旋轉陣列的最小數字陣列
- 劍指offer 旋轉陣列的最小數字陣列
- 劍指 Offer 56 - I. 陣列中數字出現的次數陣列
- 劍指offer-轉陣列的最小數字-php陣列PHP
- 【劍指offer】7.旋轉陣列的最小數字陣列
- 【劍指 Offer】11. 旋轉陣列的最小數字陣列
- 劍指 Offer 11. 旋轉陣列的最小數字陣列
- #442-Find All Duplicates in an Array-陣列中重複的數字陣列
- [每日一題] 第十九題:陣列中重複的數字每日一題陣列
- 劍指Offer-39-數字在排序陣列中出現的次數排序陣列
- 劍指OFFER-數字在升序陣列中出現的次數(Java)陣列Java
- 劍指offer之列印超過陣列一半的數字陣列
- 劍指Offer-把陣列中的數排成一個最小的數陣列
- (python版)《劍指Offer》JZ06:旋轉陣列的最小數字Python陣列
- java陣列中重複元素的去重Java陣列
- 【劍指offer】二維陣列中的查詢陣列
- 劍指Offer-34-把陣列排成最小的數陣列
- 劍指offer——把陣列排成最小的數C++陣列C++
- 每日一題 - 劍指 Offer 53 - I. 在排序陣列中查詢數字 I每日一題排序陣列
- 劍指Offer-37-陣列中逆序對陣列
- [劍指offer題解][Java]陣列中出現次數超過一半的數字Java陣列
- Leetcode 劍指 Offer 39. 陣列中出現次數超過一半的數字LeetCode陣列
- 【劍指offer】【1】二維陣列中的查詢陣列
- 劍指offer——陣列中的逆序對C++(75%)陣列C++
- 劍指 offer(1) -- 陣列篇陣列
- [PHP] 演算法-陣列重複數字統計的PHP實現PHP演算法陣列
- 刪除排序陣列中的重複項排序陣列
- 如何去除有序陣列中的重複元素陣列
- js 去掉陣列物件中的重複物件JS陣列物件
- Leetcode[陣列] 26. 刪除排序陣列中的重複項LeetCode陣列排序
- 力扣 - 劍指 Offer 39. 陣列中出現次數超過一半的數字力扣陣列
- 二維陣列中的查詢——牛客劍指offer陣列
- 劍指 Offer 04. 二維陣列中的查詢陣列