var isStraight = function(nums) { let max, min; let store = new Set(); for (let num of nums) { if (num == 0) continue; // console.log(store) if (store.has(num)) return false; store.add(num); if (!max || num > max) max = num; if (!min || num < min) min = num; } if (max == 0 || min == 0) return true; return max - min + 1 <= nums.length;};
var findRepeatedDnaSequences = function(s) {
let n = 10;
let subs = new Set();
let res = new Set();
for (let i = 0; i < s.length - n + 1; i++) {
let sub = s.slice(i, i + n);
if (subs.has(sub)) {
res.add(sub);
}
subs.add(sub);
}
return [...res];
};
var intersection = function(nums1, nums2) {
let s = new Set(nums1);
let res = new Set();
for (let num of nums2) {
if (s.has(num)) {
res.add(num);
}
}
return [...res];
};
var repeatedNTimes = function(nums) {
let s = new Set();
for (let num of nums) {
if (s.has(num)) return num;
s.add(num);
}
};