217. 存在重复元素
给定一个整数数组,判断是否存在重复元素。
如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。
题解一:双循环
class Solution {
public boolean containsDuplicate(int[] nums) {
for(int i=0;i< nums.length;i++){
for(int j=i+1;j<nums.length;j++){
if(nums[i]==nums[j]){
return true;
}
}
}
return false;
}
}
超时,gg
题解二:排序+仅查看附近
public class Solution {
public boolean containsDuplicate(int[] nums) {
java.util.Arrays.sort(nums);
for(int i=1;i< nums.length;i++){
if(nums[i-1] == nums[i]){
return true;
}
}
return false;
}
}

要注意!!数组的范围,不能越界了,注意头和尾。

浙公网安备 33010602011771号