MissingInteger
codility
coding
intro
given an array A of N integers 배열에서 나오지 않은 가장 작은 양의 정수를 반환해라
example) A = [1,3,6,4,1,2] , return 5 A = [1,2,3] return 4 A = [-1,-3] return 1
조건
N integer range [1…100,000]; 배열의 각원소는 integer range[-1,000,000…1,000,000]
big-O
time O(N) space O(N)
point
boolean Array 를 원소의 크기 만큼 생성
배열을 돌면서 음수이면 무시하고 양수이면 bool 배열에 true로 넣는다.
마지막으로 boolean Array에서 첫번째 false를 return 한다.
배열의크기로만 판단할수 없다. 배열 내의 가장 큰수를 꼭 확인해야함
result
Correctness : 100%, Performance : 100%