128.最长连续子序列

128.最长连续子序列

给定一个未排序的整数数组 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

解答

class Solution:
    def longestConsecutive(self, nums: List[int]) -> int:
        longest_streak = 0
        num_set = set(nums)

        for num in num_set:
            if num - 1 not in num_set:
                current_num = num
                current_streak = 1

                while current_num + 1 in num_set:
                    current_num += 1
                    current_streak += 1

                longest_streak = max(longest_streak, current_streak)

        return longest_streak


相关推荐

  1. 128.连续序列

    2023-12-09 06:38:04       46 阅读
  2. 128. 连续序列

    2023-12-09 06:38:04       56 阅读
  3. Leetcode128.连续序列

    2023-12-09 06:38:04       51 阅读
  4. leetCode 128.连续序列

    2023-12-09 06:38:04       56 阅读
  5. LeetCode 128 连续序列

    2023-12-09 06:38:04       40 阅读

最近更新

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

    2023-12-09 06:38:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-09 06:38:04       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-09 06:38:04       82 阅读
  4. Python语言-面向对象

    2023-12-09 06:38:04       91 阅读

热门阅读

  1. SQLite基本使用

    2023-12-09 06:38:04       58 阅读
  2. redis中序列化问题,value包含全路径类名解析

    2023-12-09 06:38:04       50 阅读
  3. ALLEGRO PCB 如何设置增加的过孔

    2023-12-09 06:38:04       63 阅读
  4. GDS Configuration File Changes to Support Dynamic Routing

    2023-12-09 06:38:04       65 阅读
  5. golang开发一个聊天系统例子

    2023-12-09 06:38:04       68 阅读
  6. HTML5 基础总结

    2023-12-09 06:38:04       68 阅读
  7. Qt OpenCV 学习(六):kmeans聚类算法实现背景替换

    2023-12-09 06:38:04       58 阅读
  8. 云计算ACP认证考试题库0-100

    2023-12-09 06:38:04       56 阅读
  9. ssh框架原理及流程

    2023-12-09 06:38:04       57 阅读