Add Array Left Rotation (#2869)

This commit is contained in:
sangin-lee
2021-12-12 01:54:12 +09:00
committed by GitHub
parent 0bb7db2d87
commit 734f7a4a04
2 changed files with 81 additions and 0 deletions

View File

@ -0,0 +1,33 @@
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;
}
}