0%

LeetCode-1539

题目

1539. 第 k 个缺失的正整数

结果

代码

我的笨办法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
func findKthPositive(arr []int, k int) int {
var list []int
set := make(map[int]bool)
for _, v := range arr {
set[v] = true
}
for i := 1; len(list) < k; i++ {
_, ok := set[i]
if !ok {
list = append(list, i)
}
}
return list[k-1]
}

好办法

1
2
3
4
5
6
7
8
9
func findKthPositive(arr []int, k int) int {
for _,v:=range arr{
if v <= k {
k++
}
}
return k
}