// 最长连续序列-hash
// 输入:nums = [100,4,200,1,3,2]
// 输出:4
// 解释:最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。
public static int longestConsecutive(int[] nums){
HashSet<Integer> set = new HashSet<Integer>();
for (int num:
nums) {
set.add(num);
}
int longest=0;
for (int num:
set) {
if(!set.contains(num-1)){
int c=num;
int cs=1;
while (set.contains(c+1)){
c+=1;
cs+=1;
}
longest=Math.max(longest,cs);
}
}
return longest;
}
最长连续序列-hash
最新推荐文章于 2025-12-27 16:49:17 发布
该篇文章介绍了如何使用Java编程语言,通过HashSet数据结构来找到一个整数数组中最长的连续序列,例如输入数组[100,4,200,1,3,2],输出最长连续序列长度为4。

846

被折叠的 条评论
为什么被折叠?



