Skip to content

Commit 6322e95

Browse files
committed
longest consecutive sequence sol
1 parent f202799 commit 6322e95

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
class Solution {
2+
public:
3+
int longestConsecutive(vector<int>& nums) {
4+
const int INF = 987654321;
5+
int temp = INF, ret = 0, cur = 0;
6+
7+
sort(nums.begin(), nums.end());
8+
for(int a : nums){
9+
if(a == temp)continue;
10+
if(temp == INF || temp + 1 == a){
11+
cur++; temp = a;
12+
} else {
13+
ret = max(ret, cur);
14+
cur = 1;
15+
temp = a;
16+
}
17+
}
18+
ret = max(ret, cur);
19+
return ret;
20+
}
21+
};

0 commit comments

Comments
 (0)