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 88cb348 commit efcbc1aCopy full SHA for efcbc1a
longest-consecutive-sequence/b41-41.ts
@@ -0,0 +1,24 @@
1
+function longestConsecutive(nums: number[]): number {
2
+ const sortedNums = [...new Set(nums.sort((a, b) => a - b))];
3
+ const numSet = new Set();
4
+
5
+ let dummy: number[] = [];
6
7
+ for (let i: number = 0; i < sortedNums.length; i++) {
8
+ const isConsecutiveSequence = sortedNums[i + 1] - sortedNums[i] === 1;
9
+ const num = sortedNums[i];
10
11
+ if(!isConsecutiveSequence) {
12
+ dummy.push(num)
13
+ numSet.add(dummy.length);
14
+ dummy = [];
15
+ } else {
16
+ dummy.push(num);
17
+ }
18
19
20
21
22
+ const result = [...numSet].sort((a, b) => Number(b) - Number(a)) as number[];
23
+ return result[0] || 0;
24
+}
0 commit comments