|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- 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.
- Example 1:
- Input: [1,2,3,1]
- Output: true
- Example 2:
- Input: [1,2,3,4]
- Output: false
- Example 3:
- Input: [1,1,1,3,3,4,3,2,4,2]
- Output: true
复制代码
- class Solution {
- public boolean containsDuplicate(int[] nums) {
-
- int min = Integer.MAX_VALUE;
- int max = Integer.MIN_VALUE;
-
- for(int i : nums){
-
- if(i > max) max = i;
- if(i < min) min = i;
- }
-
- boolean[] re = new boolean[max - min + 1];
-
- for(int i : nums){
-
- if(re[i - min]) return true;
-
- re[i - min] = true;
- }
-
- return false;
-
- }
- }
复制代码 |
|