最长连续序列java
时间: 2024-12-31 07:19:51 AIGC 浏览: 55
### Java 实现最长连续序列算法
对于寻找未排序整数数组中最长连续序列的问题,可以采用哈希表来优化查找过程,从而提高效率。下面是一个具体的实现方式:
```java
import java.util.HashSet;
import java.util.Set;
public class LongestConsecutiveSequence {
public int longestConsecutive(int[] nums) {
Set<Integer> numSet = new HashSet<>();
for (int num : nums) {
numSet.add(num);
}
int longestStreak = 0;
for (int num : numSet) {
if (!numSet.contains(num - 1)) { // Check if it's the start of a sequence
int currentNum = num;
int currentStreak = 1;
while (numSet.contains(currentNum + 1)) {
currentNum += 1;
currentStreak += 1;
}
longestStreak = Math.max(longestStreak, currentStreak);
}
}
return longestStreak;
}
}
```
此代码片段展示了如何利用`HashSet`结构快速判断是否存在某个数值以及其相邻值的存在情况,进而有效地定位并统计最长的连续数字序列[^4]。
阅读全文
相关推荐


















