중복된 수가 들어있는 배열이 주어졌을 때, 거기에 없는 숫자 구하기..
처음에는 1부터 배열의 가장 큰 숫자까지가 범위인 줄 알았는데, 테스트케이스 보니까 배열의 사이즈까지이다!
class Solution {
func findDisappearedNumbers(_ nums: [Int]) -> [Int] {
var answer: [Int] = []
var serialArray: [Int] = []
var noOverlapArray: Set<Int> = []
if nums.count <= 0 { return [] }
for number in 1...nums.count {
serialArray.append(number)
}
for number in nums {
noOverlapArray.insert(number)
}
for num in serialArray {
if !noOverlapArray.contains(num) {
answer.append(num)
}
}
return answer
}
}
👍