uncommited problems

This commit is contained in:
2022-07-06 00:33:16 +01:00
parent e061a8602f
commit 0c78e204ef
10 changed files with 194 additions and 2 deletions

View File

@@ -0,0 +1,30 @@
package main
func longestConsecutive(nums []int) (max int) {
exists := make(map[int]bool, len(nums))
for _, n := range nums {
exists[n] = true
}
done := make(map[int]bool, len(nums))
for _, n := range nums {
if _, ok := done[n]; !ok {
done[n] = true
l := 1
for exists[n+1] {
l++
n++
done[n] = true
}
n -= l - 1
for exists[n-1] {
l++
n--
done[n] = true
}
if l > max {
max = l
}
}
}
return max
}