Right Rotate an Array in Java - The Coding Shala

Home >> Java Programs >> Right Rotate an Array

 In this post, we will learn how to right rotate the elements of an array using the Java program.

Right Rotate an Array in Java

Write a Java program to Right Rotate the elements of an array by 1 position.

Example: 

Input: [1, 2, 3, 4, 5]
Output: [5, 1, 2, 3, 4]

Solution 1

We need to rotate the elements to the right by 1 position. We can store the last element in one variable and using for loop will shift all the elements to the right by 1 position.

syntax: arr[i] = arr[i-1]

After shifting all the elements move the last element[stored in variable] to the first index.

Java Program: 

/**
 * https://www.thecodingshala.com/
 */

import java.util.*;

public class Main {

    public static int[] rightRotate(int[] arr) {
        // last element will become first
        int last = arr[arr.length-1];
        for (int i = arr.length-1; i > 0; i--) {
            // shift the elements to right
            arr[i] = arr[i-1];
        }
        arr[0] = last;
        return arr;
    }

    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5};
        System.out.println("Array before rotation: ");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
        }

        System.out.println("\nArray after right rotation by 1: ");
        arr = rightRotate(arr);
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
        }
    }
}

Output: 

Array before rotation: 
1 2 3 4 5 
Array after right rotation by 1: 
5 1 2 3 4


Other Posts You May Like
Please leave a comment below if you like this post or found some errors, it will help me to improve my content.

Comments

Popular Posts from this Blog

Java Program to Convert Binary to Decimal - The Coding Shala

Shell Script to Create a Simple Calculator - The Coding Shala

N-th Tribonacci Number Solution - The Coding Shala

Introduction to Kotlin Programming Language for Backend Development - The Coding Shala

Java Program to Reverse a String using Stack - The Coding Shala