Skip to content

Commit 05ffb72

Browse files
committed
📝 Docs: solved2 #240
1 parent 694cf23 commit 05ffb72

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

longest-consecutive-sequence/jangwonyoon.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
/**
2+
* solve 1
3+
*
24
* 시간 복잡도: O(n log n)
35
* 공간 복잡도: O(n)
46
*
@@ -31,3 +33,28 @@ var longestConsecutive = function(nums) {
3133

3234
return result;
3335
};
36+
37+
/**
38+
* solve 2
39+
*
40+
* 시간 복잡도: O(n)
41+
* 공간 복잡도: O(n)
42+
*
43+
* @param {number[]} nums
44+
* @return {number}
45+
*/
46+
var longestConsecutive = function(nums) {
47+
let longest = 0;
48+
const numSet = new Set(nums);
49+
50+
for (const num of numSet) {
51+
if (numSet.has(num - 1)) continue;
52+
let length = 1;
53+
54+
while (numSet.has(num + length)) length++;
55+
56+
longest = Math.max(length, longest);
57+
}
58+
59+
return longest;
60+
}

0 commit comments

Comments
 (0)