본문 바로가기
TechNical/JAVA

[codility]MissingInteger

by 강멍멍이 2018. 1. 19.
반응형

Q. 배열내에서 존재하지 않는 0보다 큰 가장 작은 양수값을 찾아라.

    음수만 있을 경우는 1로 리턴

   A = {1, 3, 6, 4, 1, 2} 

A. 5

 

소팅 안 하고 루프 한 번만 돌려서 해 볼려고 별에 별 짓을 다 해 봤는데

안 되더라... 결국에는 소팅 -_-

루프 한번으로 정렬하는 방법은 없는 건가라는 의문에 빠졌다.

 

 

import java.util.Arrays;

class Solution {
    public int solution(int[] A) {
        // write your code in Java SE 8
        int findVal = 1;
        Arrays.sort(A);
        for(int i : A){
            if(i > 0 & i == findVal){
                findVal++;
            }
        }
        return findVal;
    }
}
반응형

댓글