상세 컨텐츠

본문 제목

[Codility]PermMissingElem

Development/알고리즘

by J-Developer 2020. 6. 28. 11:52

본문

반응형

[문제]

 

[답안작성]

 

class Solution {
    public int solution(int[] A) {
        
        int result = 0;
        for( int i = 1; i <= 100000; i++ ) {
            
            int j = i;
            if( !Arrays.stream( A ).anyMatch( a -> a == j ) ) {
                result = i;
                break;
            }
            
        }
        
        if( result == 0 ) {
            result = 100001;
        }
        
        return result;
        
    }
}

 

[위의 답안은 느려서 다른 답안으로 변경]

class Solution {
    public int solution(int[] A) {
        
        Arrays.sort(A);
        
        int result = 0;
        for( int i = 1; i <= 100000; i++ ) {
            
            int j = i;
            if( Arrays.binarySearch(A, j) < 0 ) {
                result = i;
                break;
            }
            
        }
        
        if( result == 0 ) {
            result = 100001;
        }
        
        return result;
        
    }
}
반응형

'Development > 알고리즘' 카테고리의 다른 글

[codility] FrogRiverOne  (0) 2020.06.28
[Codility] TapeEquilibrium  (0) 2020.06.28
[Codility]FrogJmp  (0) 2020.06.27
[Codiliy]OddOccurrencesInArray  (0) 2020.06.27
[Codility]CyclicRotation  (0) 2020.06.27

관련글 더보기

댓글 영역