128. 最长连续序列

This commit is contained in:
2025-08-11 11:15:13 +08:00
parent 2d390fedb8
commit 4144e8d7d3

21
test003.cpp Normal file
View File

@@ -0,0 +1,21 @@
class Solution {
public:
int longestConsecutive(vector<int>& nums) {
unordered_map <int, int> data;
for(int x:nums) data[x] = 1;
int res = 0;
for(auto &n:data){
if(n.second){
int val = n.first; int len = 1;
for(int i = 1; data.count(val - i)&&data[val - i]; i++){
data[val - i] = 0; len++;
}
for(int i = 1; data.count(val + i)&&data[val + i]; i++){
data[val + i] = 0; len++;
}
res = max(len, res);
}
}
return res;
}
};