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 10b4ae1 commit 63b08eaCopy full SHA for 63b08ea
longest-consecutive-sequence/prgmr99.js
@@ -0,0 +1,33 @@
1
+/**
2
+ * @param {number[]} nums
3
+ * @return {number}
4
+ */
5
+var longestConsecutive = function (nums) {
6
+ let result = 1;
7
+ let maxLength = 1;
8
+
9
+ if (nums.length === 0) return 0;
10
11
+ const sortedNums = nums.sort((a, b) => a - b);
12
13
+ for (let i = 1; i < sortedNums.length; i++) {
14
+ const prevNum = sortedNums[i - 1];
15
+ const currentNum = sortedNums[i];
16
17
+ const diff = currentNum - prevNum;
18
19
+ if (diff === 1) {
20
+ result += 1;
21
22
+ if (maxLength < result) {
23
+ maxLength = result;
24
+ }
25
+ } else if (diff === 0) {
26
+ continue;
27
+ } else {
28
+ result = 1;
29
30
31
32
+ return maxLength;
33
+};
0 commit comments