Files
Java/src/main/java/com/thealgorithms/others/ArrayLeftRotation.java
2022-10-03 17:23:00 +08:00

33 lines
735 B
Java

package com.thealgorithms.others;
/*
* A left rotation operation on an array
* shifts each of the array's elements
* given integer n unit to the left.
*
* @author sangin-lee
*/
public class ArrayLeftRotation {
/*
* Returns the result of left rotation of given array arr and integer n
*
* @param arr : int[] given array
*
* @param n : int given integer
*
* @return : int[] result of left rotation
*/
public static int[] rotateLeft(int[] arr, int n) {
int size = arr.length;
int[] dst = new int[size];
n = n % size;
for (int i = 0; i < size; i++) {
dst[i] = arr[n];
n = (n + 1) % size;
}
return dst;
}
}