JAVA - Codility PermCheck test 100% score

Solution to Codility PermCheck Problem at:

https://codility.com/c/intro/demoJH2RM2-UZ8

class Solution {
    public static void main(String[] args) {
 int A[] = {4, 1, 3, 2};
 //int A[] = {4, 4, 3, 2};
 //int A[] = {4, 3, 2};
 //int A[] = {};
 //int A[] = {1000000000, 3, 2};
 //int A[] = {1000000000, 1000000001, 1000000002};
 //int A[] = new int[100000];
 System.out.println(solution(A));  
    }

    public static int solution(int[] A) {
     int result = 0;
     int size = A.length;
     int[] B = new int[A.length];
     if(size == 0)
      return 0;
     for(int i=0; i<A.length; i++){
      if(A[i]>size)
       return result;
      if(A[i]<1)
       return result;
      if(B[A[i]-1] == -1)
       return result;
      else 
       B[A[i]-1] = -1;
     }
     return 1;
    }
}

Comments

Popular posts from this blog

Hibernate - HibernateException: createQuery is not valid without active transaction