import java.util.Arrays;
public class arrayRightMove {
public static void RightMove(int array[],int N,int k)
{
k%=N;
Reverse(array,0,N-k-1);
Reverse(array,N-k,N-1);
Reverse(array,0,N-1);
}
private static void Reverse(int[] array, int b, int e) {
// TODO Auto-generated method stub
for(;b<e;b++,e--)
{
int temp = array[e];
array[e]=array[b];
array[b] = temp;
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int array[]={1,2,3,4};
RightMove(array,4,1);
System.out.println(Arrays.toString(array));
}
}