-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDuplicateInteger.js
More file actions
40 lines (36 loc) · 816 Bytes
/
DuplicateInteger.js
File metadata and controls
40 lines (36 loc) · 816 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/**
*
*
* Duplicate Integer
* Given an integer array nums, return true if any value appears more than once in the array, otherwise return false.
* Example 1:
* Input: nums = [1, 2, 3, 3
* Output: true
* Example 2
* Input: nums = [1, 2, 3, 4
* Output: false
*/
class Solution {
/**
* @param {number[]} nums
* @return {boolean}
*/
hasDuplicate(nums) {
const seen = new Set();
for (const num of nums) {
if (seen.has(num)) {
return true;
}
seen.add(num);
}
return false;
}
}
// Example Usage:
const solution = new Solution();
// Example 1
const nums1 = [1, 2, 3, 3];
console.log(solution.hasDuplicate(nums1)); // Output: true
// Example 2
const nums2 = [1, 2, 3, 4];
console.log(solution.hasDuplicate(nums2)); // Output: false