最长连续序列

Posted Alice_yufeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最长连续序列相关的知识,希望对你有一定的参考价值。

class Solution 
    public int longestConsecutive(int[] nums) 
        Set<Integer> num_set = new HashSet<Integer>();
        for (int num : nums) 
            num_set.add(num);
        

        int longestStreak = 0;

        for (int num : num_set) 
            if (!num_set.contains(num - 1)) 
                int currentNum = num;
                int currentStreak = 1;

                while (num_set.contains(currentNum + 1)) 
                    currentNum += 1;
                    currentStreak += 1;
                

                longestStreak = Math.max(longestStreak, currentStreak);
            
        
        return longestStreak;
    

以上是关于最长连续序列的主要内容,如果未能解决你的问题,请参考以下文章

674. 最长连续递增序列

397. 最长上升连续子序列

124. 最长连续序列

最长上升连续子序列 Linkcode

6.6——128. 最长连续序列

6.6——128. 最长连续序列