1. 程式人生 > >LeetCode-217. 存在重複元素

LeetCode-217. 存在重複元素

題目

給定一個整數陣列,判斷是否存在重複元素。

如果任何值在陣列中出現至少兩次,函式返回 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; } }