leecode刷題(4)-- 存在重復(fù)數(shù)組
存在重復(fù)數(shù)組
題目描述:
給定一個(gè)整數(shù)數(shù)組,判斷是否存在重復(fù)元素。
如果任何值在數(shù)組中出現(xiàn)至少兩次,函數(shù)返回 true。如果數(shù)組中每個(gè)元素都不相同,則返回 false。
示例:
輸入: [1,2,3,1]
輸出: true
思路:判斷是否有重復(fù)元素,我們可以先將數(shù)組排序,然后判斷前后元素是否相等,如果相等,便返回true;如果不相等,便返回false。
代碼如下:
import java.util.Arrays;
public class ContainsDuplicate {
public boolean containsDuplicate(int[] nums) {
if(nums.length == 0) {
return false;
}
Arrays.sort(nums);
for(int i = 0; i < nums.length - 1; i++) {
if(nums[i] == nums[i+1]) {
return true;
}
}
return false;
}
public static void main(String[] args) {
int[] nums = {1,2,3,1};
ContainsDuplicate containsDuplicate = new ContainsDuplicate();
boolean a = containsDuplicate.containsDuplicate(nums);
System.out.println(a);
}
}