Skip to content

Commit ddc237d

Browse files
committed
✨ [128] MY ATTEMPT!! PASSED!
1 parent d44e0c8 commit ddc237d

File tree

2 files changed

+32
-8
lines changed

2 files changed

+32
-8
lines changed

128/my_solution.js

+9-8
Original file line numberDiff line numberDiff line change
@@ -3,28 +3,29 @@
33
* @return {number}
44
*/
55
const longestConsecutive = (nums) => {
6-
let set = new Set();
6+
let set = new Set(), maxCount = 0;
77

88
for (let i = 0; i < nums.length; i++) {
99
set.add(nums[i]);
1010
}
1111

12-
let maxCount = 0, sequenceMap = new Map();
1312
for (let val of set) {
1413
console.log(`val:${val}`)
1514
// NOTE: Only get the start of a sequence
1615
if (!set.has(val - 1)) {
17-
let nextVal = val + 0; // curr / next
18-
while (set.has(nextVal)) {
19-
sequenceMap.set(val, (sequenceMap.get(val) || 0) + 1);
20-
maxCount = Math.max(sequenceMap.get(val), maxCount);
21-
nextVal++;
16+
console.log("this does not have a before - is a head")
17+
18+
// curr / next
19+
let expand = 0;
20+
while (set.has(val + expand)) {
21+
expand++;
2222
}
23+
24+
maxCount = Math.max(expand, maxCount);
2325
}
2426
}
2527

2628
console.log(set)
27-
console.log(sequenceMap)
2829
return maxCount;
2930
};
3031

128/solution.js

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/**
2+
* @param {number[]} nums
3+
* @return {number}
4+
*/
5+
const longestConsecutive = (nums) => {
6+
let set = new Set(), maxCount = 0;
7+
8+
for (let i = 0; i < nums.length; i++) {
9+
set.add(nums[i]);
10+
}
11+
12+
for (let val of set) {
13+
if (!set.has(val - 1)) {
14+
let expand = 0;
15+
while (set.has(val + expand)) {
16+
expand++;
17+
}
18+
maxCount = Math.max(expand, maxCount);
19+
}
20+
}
21+
22+
return maxCount;
23+
};

0 commit comments

Comments
 (0)