自己写的代码
publicclass 存在重复元素 {publicstaticvoidmain(String[] args){int[] nums ={3,1,-1};
Set<Integer> set =newHashSet<>();for(int i =0; i < nums.length; i++){
set.add(nums[i]);}if(set.size()==nums.length)
System.out.println("true");else
System.out.println("fasle");}}
官方题解
classSolution{publicbooleancontainsDuplicate(int[] nums){
Set<Integer> set =newHashSet<Integer>();for(int x : nums){if(!set.add(x)){returntrue;}}returnfalse;}}
先排序,重复的元素必定是相邻的
classSolution{publicbooleancontainsDuplicate(int[] nums){
Arrays.sort(nums);int n = nums.length;for(int i =0; i < n -1; i++){if(nums[i]== nums[i +1]){returntrue;}}returnfalse;}}
利用set不允许重复出现字符自己写的代码public class 存在重复元素 { public static void main(String[] args) { int[] nums = {3,1,-1}; Set<Integer> set = new HashSet<>(); for (int i = 0; i < nums.length; i++) { set.add(nums[i]); } if(set.size()==nums.le.