본문 바로가기

이론/문제풀이

[Codility] Lesson3 - PermMissingElem

이전 문제처럼 HashSet으로 푼다면 시간적 문제는 없는데,

아 문제가 쪼금 헷갈려서 basecase 설정을 잘 못했다 ㅠ___ㅠ



import java.util.*;
class Solution {
    public int solution(int[] A) {
        //길이가 0이면 1-1까지의 정수를 포함해야 하므로 빠진 정수 또한 1이된다.
        if(A.length==0)
            return 1;
        Set<Integer> set = new HashSet<Integer>();
        for(int i=0; i<A.length; i++){
            set.add(A[i]);
        }
        for(int i=1; i>=A.length+1;i++)
        {
            if(!set.contains(i))
                return i;
        }
        return 0;
    }
}

'이론 > 문제풀이' 카테고리의 다른 글

[Codility] Lesson 3- PermCheck  (0) 2018.08.01
[Codility] Lesson3- TapeEquilibrium  (0) 2018.08.01
[Codility] Lesson2- OddOccurrencesInArray  (0) 2018.07.30
[Codility] Lesson3 - Time complexity  (0) 2018.07.30
[Codility Lesson 2] Rotate Array  (0) 2018.07.28