力扣题库第3题:最长连续序列

题目内容:

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

请你设计并实现时间复杂度为 O(n) 的算法解决此问题。

示例 :

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

答案:
# coding:utf-8
# 时间:2024/3/7 19:52
# Pythonit教程网(blog.pythonit.cn)
# Python全栈视频课件获取:www.dqu.cc
# 加速高防cdn:woaiyundun.cn
def longestConsecutive(nums):
    if not nums:
        return 0

        # 使用集合存储数组中的元素,以便进行快速查找
    num_set = set(nums)
    longest_streak = 0

    # 遍历集合中的每个元素
    for num in num_set:
        # 如果当前数字的前一个数字已经在集合中,说明当前数字不是序列的起点
        # 跳过它,因为我们已经处理过它作为序列的下一个数字
        if num - 1 in num_set:
            continue

            # 计算当前数字所在序列的长度
        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


# 示例
nums = [100, 4, 200, 1, 3, 2]
print(longestConsecutive(nums))  # 输出应为 4

相关推荐

  1. 题库3连续序列

    2024-03-11 00:54:03       36 阅读
  2. 100】 3.连续序列

    2024-03-11 00:54:03       69 阅读
  3. [ Hot100]Day3 连续序列

    2024-03-11 00:54:03       57 阅读
  4. 题解递增子序列

    2024-03-11 00:54:03       26 阅读
  5. 题解定差子序列

    2024-03-11 00:54:03       28 阅读

最近更新

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

    2024-03-11 00:54:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-11 00:54:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-11 00:54:03       82 阅读
  4. Python语言-面向对象

    2024-03-11 00:54:03       91 阅读

热门阅读

  1. c++之迭代器与反向迭代器

    2024-03-11 00:54:03       42 阅读
  2. 序列的第 k 个数(c++题解)

    2024-03-11 00:54:03       54 阅读
  3. OceanBase社区版单节点安装搭建(Docker)

    2024-03-11 00:54:03       41 阅读
  4. Hyperf AOP 和 注解

    2024-03-11 00:54:03       45 阅读
  5. mysql 8 修改账号密码

    2024-03-11 00:54:03       39 阅读
  6. 链表简单功能的总结

    2024-03-11 00:54:03       35 阅读
  7. Ubuntu设置时区和时间同步

    2024-03-11 00:54:03       53 阅读
  8. 【国产MCU】-窗口看门狗(WWDG)

    2024-03-11 00:54:03       46 阅读
  9. SQL 数据库安全的基本概念和技术

    2024-03-11 00:54:03       36 阅读
  10. php开发100问?

    2024-03-11 00:54:03       37 阅读