Quick actions

cmd+k|ctrl+k

Navigation

Languages

ArrayRotaion

Snippet info

Language

Java

Visibility

public

Author

santhosh136

Created

2020-09-12T17:28:06Z

Updated

2020-09-12T17:28:06Z

import java.util.Arrays;
class Main {
    private static void reverse(int a[], int s, int e) {
        while(s<e) {
            int t = a[s];
            a[s++] = a[e];
            a[e--] = t;
        }
    }
    public static void rotate(int[] a, int d) {
        // reverse(a, 0, a.length-1); // right rotaion
        reverse(a, 0, d-1);
        reverse(a, d, a.length-1);
        reverse(a, 0, a.length-1); // left rotaion
    }
    public static void main(String[] args) {
        int a[] = {1,2,3,4,4,5};
        rotate(a, 2);
        System.out.println(Arrays.toString(a));
    }
}
INFO