Golang | Leetcode Golang题解之第128题最长连续序列

题目:

题解:

Go 复制代码
func longestConsecutive(nums []int) int {
    numSet := map[int]bool{}
    for _, num := range nums {
        numSet[num] = true
    }
    longestStreak := 0
    for num := range numSet {
        if !numSet[num-1] {
            currentNum := num
            currentStreak := 1
            for numSet[currentNum+1] {
                currentNum++
                currentStreak++
            }
            if longestStreak < currentStreak {
                longestStreak = currentStreak
            }
        }
    }
    return longestStreak
}
相关推荐
追随者永远是胜利者8 小时前
(LeetCode-Hot100)253. 会议室 II
java·算法·leetcode·go
程序员酥皮蛋9 小时前
hot 100 第三十五题 35.二叉树的中序遍历
数据结构·算法·leetcode
追随者永远是胜利者9 小时前
(LeetCode-Hot100)207. 课程表
java·算法·leetcode·go
望舒51313 小时前
代码随想录day33,动态规划part2
java·算法·leetcode·动态规划
追随者永远是胜利者13 小时前
(LeetCode-Hot100)169. 多数元素
java·算法·leetcode·go
普通网友15 小时前
PL/SQL语言的正则表达式
开发语言·后端·golang
Navigator_Z17 小时前
LeetCode //C - 962. Maximum Width Ramp
c语言·算法·leetcode
兩尛17 小时前
409. 最长回文串
c++·算法·leetcode
一个处女座的程序猿O(∩_∩)O17 小时前
Go语言Map值不可寻址深度解析:原理、影响与解决方案
开发语言·后端·golang
样例过了就是过了18 小时前
LeetCode热题100 螺旋矩阵
算法·leetcode·矩阵