mirror of
https://github.com/halfrost/LeetCode-Go.git
synced 2025-07-05 16:36:41 +08:00
15 lines
277 B
Go
15 lines
277 B
Go
package leetcode
|
|
|
|
func firstMissingPositive(nums []int) int {
|
|
numMap := make(map[int]int, len(nums))
|
|
for _, v := range nums {
|
|
numMap[v] = v
|
|
}
|
|
for index := 1; index < len(nums)+1; index++ {
|
|
if _, ok := numMap[index]; !ok {
|
|
return index
|
|
}
|
|
}
|
|
return len(nums) + 1
|
|
}
|