128. 最长连续序列

  1. 最长连续序列
    给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。
    ==要求:==请你设计并实现时间复杂度为 O(n) 的算法解决此问题

示例 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

题解:排序解决

 public int longestConsecutive(int[] nums) {
   
            // 如果nums长度为0时,则返回0
        if(nums.length == 0){
   
            return  0;
        }
        // 1、初始化两个变量,求最大序列长度,因nums长度为0已排除外,因此,最小长度也为1
        int length = 1;
        int maxlength = 1;
        // 2、对原先数组进行排序
        Arrays.sort(nums);
        for(int i =1; i < nums.length; i++) {
   
            // 3、情况1:如果满足 后一个数等于前一个数加1,则length++
            if(nums[i-1] + 1 == nums[i]){
   
                length++;
                maxlength = Math.max(length,maxlength);
                //3、情况2: 如果前后两值相等,则继续下一次循环
            }else if(nums[i - 1] == nums[i]){
   
                continue;
            }else{
   
                // 不满足时,初始化length的值
                length = 1;
            }
        }
        return  maxlength;
    }

相关推荐

  1. 128. 连续序列

    2024-01-12 07:06:02       57 阅读
  2. Leetcode128.连续序列

    2024-01-12 07:06:02       51 阅读
  3. 128.连续序列

    2024-01-12 07:06:02       46 阅读
  4. leetCode 128.连续序列

    2024-01-12 07:06:02       56 阅读
  5. LeetCode 128 连续序列

    2024-01-12 07:06:02       40 阅读
  6. LeetCode每日刷题.09(128.连续序列)

    2024-01-12 07:06:02       51 阅读
  7. LeetCode-热题100:128.连续序列

    2024-01-12 07:06:02       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-12 07:06:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-12 07:06:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-12 07:06:02       82 阅读
  4. Python语言-面向对象

    2024-01-12 07:06:02       91 阅读

热门阅读

  1. OD(4)之libunwind打印堆栈信息

    2024-01-12 07:06:02       47 阅读
  2. C语言中socket模块、线程

    2024-01-12 07:06:02       47 阅读
  3. 大模型推理kv_cache缓存

    2024-01-12 07:06:02       48 阅读
  4. Opencv 编译

    2024-01-12 07:06:02       57 阅读
  5. 记录解决mac版islide无法和PPT同步使用的问题

    2024-01-12 07:06:02       52 阅读