LeetCode-热题100: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


提示:

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

代码及注释

func longestConsecutive(nums []int) int {
    // 创建一个布尔类型的映射集合,用于存储数组中的元素
    set := map[int]bool{}

    // 将数组中的元素添加到映射集合中,标记为已存在
    for _, num := range nums {
        set[num] = true
    }

    // 初始化最长连续序列的长度为 0
    Longest := 0

    // 遍历映射集合中的每个元素
    for num := range set {
        // 如果当前元素的前一个元素不存在于映射集合中
        if !set[num-1] {
            // 从当前元素开始,逐个查找连续的元素
            x := num + 1
            for set[x] {
                x++
            }
            // 更新最长连续序列的长度
            Longest = max(Longest, x-num)
        }
    }

    // 返回最长连续序列的长度
    return Longest
}

相关推荐

  1. 连续序列 - LeetCode 3

    2024-03-22 21:18:06       38 阅读
  2. LeetCode-100:128.连续序列

    2024-03-22 21:18:06       41 阅读
  3. leetcode100.连续序列

    2024-03-22 21:18:06       41 阅读
  4. LeetCode连续序列

    2024-03-22 21:18:06       32 阅读
  5. Leecode100---128:连续数列

    2024-03-22 21:18:06       26 阅读
  6. LeetCode每日刷.09(128.连续序列)

    2024-03-22 21:18:06       51 阅读
  7. LeetCode练习与总结:连续序列--128

    2024-03-22 21:18:06       33 阅读

最近更新

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

    2024-03-22 21:18:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-22 21:18:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-22 21:18:06       82 阅读
  4. Python语言-面向对象

    2024-03-22 21:18:06       91 阅读

热门阅读

  1. MySQL 如何优化DISTINCT问题描述

    2024-03-22 21:18:06       42 阅读
  2. vue3<setup>中判断当前视口距离顶部的距离

    2024-03-22 21:18:06       39 阅读
  3. 学习vue3 第四章(reactive全家桶)

    2024-03-22 21:18:06       42 阅读
  4. 聊聊 IO

    聊聊 IO

    2024-03-22 21:18:06      35 阅读
  5. ORACLE LOB大字段介绍和管理

    2024-03-22 21:18:06       37 阅读
  6. 3.idea的import和open的区别

    2024-03-22 21:18:06       36 阅读
  7. 经典面试题prototype 和 proto 区别是什么

    2024-03-22 21:18:06       36 阅读
  8. 为什么要高度的去重视DDOS攻击?

    2024-03-22 21:18:06       38 阅读
  9. Nginx高可用实施指南:从规划到部署的全面解析

    2024-03-22 21:18:06       42 阅读