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;
    }
}

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

posted @ 2021-12-12 15:31  啤酒加点醋  阅读(29)  评论(0)    收藏  举报