Array rotate Program
class ArrayRotate
{
/*Function to left rotate arr[] of size n, d number of rotate*/
void leftRotate(int arr[], int d, int n)
{
int i;
for (i = 0; i < d; i++)
{
leftRotateOnebyOne(arr, n);
}
}
void leftRotateOnebyOne(int arr[], int n)
{
int i, temp;
temp = arr[0];
for (i = 0; i < n - 1; i++)
{
arr[i] = arr[i + 1];
}
arr[i] = temp;
}
/*function to print an array */
void printRotateArray(int arr[], int size)
{
int i;
for (i = 0; i < size; i++)
{
System.out.print(arr[i] + " ");
}
}
// Main function
public static void main(String[] args)
{
ArrayRotate arrayrotate = new ArrayRotate();
int arr[] = {2, 4, 6, 8, 10, 11, 12};
arrayrotate.leftRotate(arr, 2, 7);
arrayrotate.printRotateArray(arr, 7);
}
}