funcfindKthPositive(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
funcfindKthPositive(arr []int, k int)int { for _,v:=range arr{ if v <= k { k++ } } return k }