βLongest Consecutive Sequence
Using Sorting
int Solution::longestConsecutive(const vector<int> &A) {
set<int> s(A.begin(), A.end());
vector<int> copy(s.begin(), s.end());
int begin = 0;
int res = min((int) A.size() , 1);
for(int i = 1; i < copy.size(); i++) {
if(copy[i] == copy[i - 1] + 1)
res = max(res, i - begin + 1);
else
begin = i;
}
return res;
}Time Complexity: β
Space Complexity:
Using set
Time Complexity: β
Space Complexity: β
Last updated