룬아님의 취중코딩

Codility 5번 PermMissingElem 본문

개발/알고리즘

Codility 5번 PermMissingElem

룬아님 2019. 8. 5. 22:10

PermMissingElem

 

 

An array A consisting of N different integers is given. The array contains integers in the range [1..(N + 1)], which means that exactly one element is missing.

Your goal is to find that missing element.

Write a function:

class Solution { public int solution(int[] A); }

that, given an array A, returns the value of the missing element.

For example, given array A such that:

A[0] = 2 A[1] = 3 A[2] = 1 A[3] = 5

the function should return 4, as it is the missing element.

Write an efficient algorithm for the following assumptions:

  • N is an integer within the range [0..100,000];
  • the elements of A are all distinct;
  • each element of array A is an integer within the range [1..(N + 1)].

 

import java.util.*;

class Solution {
    public int solution(int[] A) {
        Arrays.sort(A);
        for(int i=0; i<A.length; i++){
            if(A[i] != i+1){
                return i+1;
            }
        }
        return A.length + 1;
    }
}
반응형

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

Codility 10번 MissingInteger  (0) 2019.08.11
Codility 6번 TapeEquilibrium  (0) 2019.08.05
Codility 8번 FrogRiverOne  (0) 2019.08.05
Codility 3번 OddOccurrencesInArray  (0) 2019.08.05
Codility 2번 CyclicRotation  (0) 2019.08.05
Comments