본문 바로가기
Study/JAVA

CyclicRotation

by Answer Choi 2016. 7. 12.
반응형
Rotate an array to the right by a given number of steps.
Task description

A zero-indexed array A consisting of N integers is given. Rotation of the array means that each element is shifted right by one index, and the last element of the array is also moved to the first place.

For example, the rotation of array A = [3, 8, 9, 7, 6] is [6, 3, 8, 9, 7]. The goal is to rotate array A K times; that is, each element of A will be shifted to the right by K indexes.

Write a function:

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

that, given a zero-indexed array A consisting of N integers and an integer K, returns the array A rotated K times.

For example, given array A = [3, 8, 9, 7, 6] and K = 3, the function should return [9, 7, 6, 3, 8].

Assume that:

  • N and K are integers within the range [0..100];
  • each element of array A is an integer within the range [−1,000..1,000].

In your solution, focus on correctness. The performance of your solution will not be the focus of the assessment.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// you can also use imports, for example:
// import java.util.*;
 
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
 
class Solution {
    public int[] solution(int[] A, int K) {
        int count=A.length;
        if(count>0){
            if(K>count)
                K=K%count;
            int temp[]=new int[count];
            for(int i=0;i<count;i++){
                temp[i]=A[i];            
            }
            
            for(int i=0;i<K;i++){
                A[i]=temp[count-K+i];   
                
            }
           
            for(int i=0;i<count-K;i++){
                A[K+i]=temp[i]; 
                
            }
            
            // write your code in Java SE 8
        }
        return A;
        
    }
}
cs


반응형

'Study > JAVA' 카테고리의 다른 글

FrogJmp  (0) 2016.07.12
OddOccurrencesInArray  (0) 2016.07.12
BinaryGap  (0) 2016.07.12
JAVA SWING JScrollPane 자동스크롤  (0) 2015.02.12
JAVA SWING JScrollPane  (0) 2015.02.12

인기글