We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 00c6257 commit fd1299dCopy full SHA for fd1299d
1 file changed
longest-consecutive-sequence/junzero741.ts
@@ -0,0 +1,23 @@
1
+// TC: O(N)
2
+// SC: O(N)
3
+function longestConsecutive(nums: number[]): number {
4
+ let finalMaxSequence = 0;
5
+
6
+ // O(n)
7
+ const numsSet = new Set(nums);
8
9
10
+ for(const num of numsSet) {
11
+ if(numsSet.has(num - 1)) {
12
+ continue;
13
+ }
14
+ let currentMaxSequence = 1;
15
+ while(numsSet.has(num + currentMaxSequence)) {
16
+ currentMaxSequence++;
17
18
+ finalMaxSequence = Math.max(finalMaxSequence, currentMaxSequence);
19
20
21
+ return finalMaxSequence;
22
23
+};
0 commit comments