본문 바로가기

IT/알고리즘

[코딜리티] - Lesson 2. CyclicRotation


안녕하세요 남갯입니다.


Lesson 2. CyclicRotation





public int[] solution(int[] A, int K) {
// write your code in Java SE 8

if(A.length == 0 || K == A.length || K == 0){
return A;
}

if(K > A.length){
K %= A.length;
}

int[] result = new int[A.length];

int idx = 0;


for (int i = A.length - 1; i > A.length - K - 1; i--) {
result[K- idx -1] = A[i];
idx++;
}
int d = idx;
for (int i = 0; i < A.length - d; i++) {
result[idx] = (A[i]);
idx ++;
}
return result;
}