LeetCode -- 287. 寻找重复数

95 阅读1分钟

给定一个包含 n + 1 个整数的数组 nums ,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。

假设 nums 只有 一个重复的整数 ,找出 这个重复的数 。

image.png

想了很多种办法,只有这个效率最高了(还是太菜了)

    public int findDuplicate(int[] nums) {
       Arrays.sort(nums);
        for(int i = 0;i < nums.length-1;i++){
            if(nums[i] == nums[i+1]){
                return nums[i];
            }
        }
        return 0;
    }
}