I am working on a basic Array rotate code for a Hacker Rank challenge. The code is complete and passes all test cases, except for 2 which it times out on. I was wondering if there is a way to make this code more efficient. Thank you in advance.
class Result {
/*
* Complete the 'rotLeft' function below.
*
* The function is expected to return an INTEGER_ARRAY.
* The function accepts following parameters:
* 1. INTEGER_ARRAY a - List Array
* 2. INTEGER d - Number of times to be retated
*/
public static List<Integer> rotLeft(List<Integer> a, int d) {
// Write your code here
int lowestVal;
int size = a.size()-1;
for (int x = 0; x < d; x++)
{
lowestVal = a.get(0);
for (int i = 0; i < size; i++)
{
a.set(i, a.get(i+1));
}
a.set(size, lowestVal);
}
return a;
}
}