【LeetCode】最长连续序列


一、题目

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

提示:

0 <= nums.length <= 105
-109 <= nums[i] <= 109


二、解法

使用一个集合,存储所有的元素,然后遍历数组,然后找到每一个序列开始的元素,然后找最大值即可,简单粗暴


完整代码

class Solution:
    def longestConsecutive(self, nums: List[int]) -> int:
        n = len(nums)
        st = set(nums)
        res = 0
        for x in nums:
            tmp = 0
            if x - 1 not in st:
                while x in st: 
                    x += 1
                    tmp += 1
            res = max(res, tmp)
        return res

相关推荐

  1. LeetCode连续序列

    2024-07-12 01:08:05       28 阅读
  2. Leetcode128.连续序列

    2024-07-12 01:08:05       49 阅读
  3. leetCode 128.连续序列

    2024-07-12 01:08:05       54 阅读
  4. LeetCode 128 连续序列

    2024-07-12 01:08:05       39 阅读
  5. Leetcode 674. 连续递增序列

    2024-07-12 01:08:05       35 阅读
  6. Leetcode(top100)连续序列

    2024-07-12 01:08:05       31 阅读
  7. LeetCode哈希表:连续序列

    2024-07-12 01:08:05       58 阅读

最近更新

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

    2024-07-12 01:08:05       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 01:08:05       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 01:08:05       62 阅读
  4. Python语言-面向对象

    2024-07-12 01:08:05       72 阅读

热门阅读

  1. 游戏开发面试题1

    2024-07-12 01:08:05       22 阅读
  2. 一篇文章Scala语言入门

    2024-07-12 01:08:05       26 阅读
  3. html的浮动作用详解

    2024-07-12 01:08:05       23 阅读
  4. Perl语法作用域:深入探索变量的隐秘世界

    2024-07-12 01:08:05       24 阅读
  5. C#——Array类详情

    2024-07-12 01:08:05       30 阅读
  6. [202406] 一级 填空题 1~8题 答案解析

    2024-07-12 01:08:05       25 阅读
  7. 动态模型管理:Mojo模型的自定义保存与加载控制

    2024-07-12 01:08:05       25 阅读
  8. nginx-----web服务器

    2024-07-12 01:08:05       27 阅读
  9. Vue笔记10-其它Composition API

    2024-07-12 01:08:05       27 阅读
  10. Chromium编译指南2024 Linux篇-解决运行报错信息(六)

    2024-07-12 01:08:05       24 阅读
  11. prototype 和 __proto__的区别

    2024-07-12 01:08:05       27 阅读
  12. Spring-Data-Elasticsearch

    2024-07-12 01:08:05       30 阅读
  13. npm ERR! code ENOTEMPTY npm ERR! syscall rename npm ERR!

    2024-07-12 01:08:05       26 阅读
  14. sizeof()

    2024-07-12 01:08:05       26 阅读
  15. Python 四种字符串格式化方式

    2024-07-12 01:08:05       24 阅读