Java Program to Print array after it is right rotated K times Last Updated : 25 Jan, 2022 Comments Improve Suggest changes Like Article Like Report Given an Array of size N and a values K, around which we need to right rotate the array. How to quickly print the right rotated array?Examples : Input: Array[] = {1, 3, 5, 7, 9}, K = 2. Output: 7 9 1 3 5 Explanation: After 1st rotation - {9, 1, 3, 5, 7} After 2nd rotation - {7, 9, 1, 3, 5} Input: Array[] = {1, 2, 3, 4, 5}, K = 4. Output: 2 3 4 5 1 Approach: We will first take mod of K by N (K = K % N) because after every N rotations array will become the same as the initial array. Now, we will iterate the array from i = 0 to i = N-1 and check, If i < K, Print rightmost Kth element (a[N + i -K]). Otherwise, Print array after 'K' elements (a[i - K]). Below is the implementation of the above approach. Java // Java Implementation of Right Rotation // of an Array K number of times import java.util.*; import java.lang.*; import java.io.*; class Array_Rotation { // Function to rightRotate array static void RightRotate(int a[], int n, int k) { // If rotation is greater // than size of array k=k%n; for(int i = 0; i < n; i++) { if(i<k) { // Printing rightmost // kth elements System.out.print(a[n + i - k] + " "); } else { // Prints array after // 'k' elements System.out.print(a[i - k] + " "); } } System.out.println(); } // Driver program public static void main(String args[]) { int Array[] = {1, 2, 3, 4, 5}; int N = Array.length; int K = 2; RightRotate(Array, N, K); } } // This code is contributed by M Vamshi Krishna Output: 4 5 1 2 3 Time complexity : O(n) Auxiliary Space : O(1) Please refer complete article on Print array after it is right rotated K times for more details! Comment More infoAdvertise with us Next Article Java Program to Print array after it is right rotated K times K kartik Follow Improve Article Tags : Java Java Programs DSA Arrays rotation +1 More Practice Tags : ArraysJava Similar Reads Java Program for Rotate the matrix right by K times Given a matrix of size N*M, and a number K. We have to rotate the matrix K times to the right side. Examples: Input : N = 3, M = 3, K = 2 12 23 34 45 56 67 78 89 91 Output : 23 34 12 56 67 45 89 91 78 Input : N = 2, M = 2, K = 2 1 2 3 4 Output : 1 2 3 4 A simple yet effective approach is to consider 2 min read How to Left or Right rotate an Array in Java? Given an array arr[] of size N and D index, the task is to rotate the array by the D index. We have two flexibilities either to rotate them leftwards or rightwards via different ways which we are going to explore by implementing every way of rotating in both of the rotations. Ways: Using temporary a 15+ min read Java Program to Print the kth Element in the Array We need to print the element at the kth position in the given array. So we start the program by taking input from the user about the size of an array and then all the elements of that array. Now by entering the position k at which you want to print the element from the array, the program will print 2 min read Java Program to Print all possible rotations of a given Array Given an integer array arr[] of size N, the task is to print all possible rotations of the array.Examples: Input: arr[] = {1, 2, 3, 4} Output: {1, 2, 3, 4}, {4, 1, 2, 3}, {3, 4, 1, 2}, {2, 3, 4, 1} Explanation: Initial arr[] = {1, 2, 3, 4} After first rotation arr[] = {4, 1, 2, 3} After second rotat 3 min read Java Program to Find the Mth element of the Array after K left rotations Given non-negative integers K, M, and an array arr[] with N elements find the Mth element of the array after K left rotations. Examples: Input: arr[] = {3, 4, 5, 23}, K = 2, M = 1Output: 5Explanation:Â The array after first left rotation a1[ ] = {4, 5, 23, 3}The array after second left rotation a2[ ] 3 min read Like