LCR 119. 最长连续序列

给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。

示例 1:

输入:nums = [100,4,200,1,3,2]
输出:4
解释:最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。

示例 2:

输入:nums = [0,3,7,2,5,8,4,6,0,1]
输出:9
class Solution {
public:
    int longestConsecutive(vector& nums) {
        int ans = 1,temp = 1;
        sort(nums.begin(),nums.end());
        if (nums.size() < 2)
            return nums.size();
        for(int i = 1;i < nums.size();i ++){
            
            if (nums[i] == nums[i - 1])
                continue;
            if(nums[i] == nums[i - 1] + 1){
                temp++;
                ans = max(temp,ans);
            }
            else{
                temp = 1;
            } 
        }
        return ans;
    }
};

你可能感兴趣的:(力扣,算法,leetcode,数据结构)