lc-go/solutions/4/q448/solution.go

23 lines
439 B
Go

// Package q448 implements a solution for https://leetcode.com/problems/find-all-numbers-disappeared-in-an-array/
package q448
func findDisappearedNumbers(nums []int) []int {
n := len(nums)
ret := make([]int, n)
for i := range ret {
ret[i] = i + 1
}
for _, num := range nums {
ret[num-1] = -1
}
p := 0
for i := range ret {
if ret[i] != -1 {
ret[p] = ret[i]
p++
}
}
return ret[:p]
}
var _ = findDisappearedNumbers