23 lines
422 B
Go
23 lines
422 B
Go
// Package q645 implements a solution for https://leetcode.com/problems/set-mismatch/
|
|
package q645
|
|
|
|
func findErrorNums(nums []int) []int {
|
|
var duplicated, missing int
|
|
seen := make([]bool, len(nums))
|
|
|
|
for _, n := range nums {
|
|
if seen[n-1] {
|
|
duplicated = n
|
|
}
|
|
seen[n-1] = true
|
|
}
|
|
for i, ok := range seen {
|
|
if !ok {
|
|
missing = i + 1
|
|
break
|
|
}
|
|
}
|
|
return []int{duplicated, missing}
|
|
}
|
|
|
|
var _ = findErrorNums
|