LeetCode讲解篇之128. 最长连续序列

文章目录

题目描述

题解思路

首先我们可以将所有数字保存在集合中,然后 最长连续序列的开头数字 - 1 一定不存在于数组中,想到这一点,这题就迎刃而解了

我们只需要遍历集合

如果遍历到的当前数字 - 1存在于数组中就跳过这个数字的处理

如果遍历到的当前数字 - 1不存在于数组中,找寻以当前数字开头的最长连续序列,然后与结果取最长值

最终遍历结果,返回最长的连续序列长度即可

题解代码

go 复制代码
func longestConsecutive(nums []int) int {
    m := map[int]struct{}{}
    for i := 0; i < len(nums); i++ {
        m[nums[i]] = struct{}{}
    }
    ans := 0
    for num := range m {
        if _, ok := m[num - 1]; ok {
            continue
        }
        offset := 0
        for {
            offset++
            _, ok := m[num + offset]
            if !ok {
                break
            }
        }

        ans = max(ans, offset)
    }

    return ans
}

题解链接

https://leetcode.cn/problems/longest-consecutive-sequence/

相关推荐
木心月转码ing18 小时前
Hot100-Day24-T128最长连续序列
算法
小肥柴18 小时前
A2UI:面向 Agent 的声明式 UI 协议(三):相关概念和技术架构
算法
学高数就犯困21 小时前
性能优化:LRU缓存(清晰易懂带图解)
算法
xlp666hub1 天前
Leetcode第七题:用C++解决接雨水问题
c++·leetcode
CoovallyAIHub1 天前
CVPR 2026 | MixerCSeg:仅2.05 GFLOPs刷新四大裂缝分割基准!解耦Mamba隐式注意力,CNN+Transformer+Mamba三
深度学习·算法·计算机视觉
CoovallyAIHub1 天前
YOLO26-Pose 深度解读:端到端架构重新设计,姿态估计凭什么跨代领先?
深度学习·算法·计算机视觉
CoovallyAIHub1 天前
化工厂气体泄漏怎么用AI检测?30张图3D重建气体泄漏场景——美国国家实验室NeRF新研究
深度学习·算法·计算机视觉
花酒锄作田1 天前
Go - Zerolog使用入门
golang
颜酱1 天前
图的数据结构:从「多叉树」到存储与遍历
javascript·后端·算法
zone77392 天前
006:RAG 入门-面试官问你,RAG 为什么要切块?
后端·算法·面试