Contains Duplicate LeetCode solution in JavaScript

1
var containsDuplicate = function (nums) {
2
if (nums.length <= 1) return false;
3
let cache = {};
4
let mid = Math.floor(nums.length / 2);
5
let left = mid - 1;
6
let right = mid;
7
while (left >= 0 || right < nums.length) {
8
if (nums[left] === nums[right]) {
9
return true;
10
}
11
if (cache[nums[left]]) {
12
return true;
13
} else {
14
cache[nums[left]] = true;
15
}
16
if (cache[nums[right]]) {
17
return true;
18
} else {
19
cache[nums[right]] = true;
20
}
21
left--;
22
right++;
23
}
24
return false;
25
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0