问题:
Given an array of integers, find if the array contains any duplicates. Your function should return true if any value appears at least twice in the array, and it should return false if every element is distinct.
解决:
①直接遍历排序后的数组,若存在重复,返回true,否则返回false。耗时6ms。
public class Solution {
public boolean containsDuplicate(int[] nums) {
if(nums.length <= 1) return false;
Arrays.sort(nums);
for(int i = 1;i < nums.length;i ++){
if(nums[i] == nums[i - 1]){
return true;
}
}
return false;
}
}