LeetCode-217. 存在重複元素
阿新 • • 發佈:2018-12-17
題目
給定一個整數陣列,判斷是否存在重複元素。
如果任何值在陣列中出現至少兩次,函式返回 true。如果陣列中每個元素都不相同,則返回 false。
示例 1:
輸入: [1,2,3,1] 輸出: true
示例 2:
輸入: [1,2,3,4] 輸出: false
示例 3:
輸入: [1,1,1,3,3,4,3,2,4,2] 輸出: true
解題
解題思路很簡單,使用雜湊表來實現, 每次不存在則新增, 如果已經存在說明有重複元素, 直接返回true即可, java中可以直接使用HashSet解決, 程式碼如下 :
import java.util.HashSet;
class Solution {
public boolean containsDuplicate(int[] nums) {
HashSet<Integer> set = new HashSet<>();
for(int i = 0; i<nums.length; i++){
if(set.contains(nums[i])){
return true;
} else {
set.add(nums[i]);
}
}
return false;
}
}