Java - Rotating array

后端 未结 14 1134

So the goal is to rotate the elements in an array right a times. As an example; if a==2, then array = {0,1,2,3,4} would become

14条回答
  •  栀梦
    栀梦 (楼主)
    2020-11-27 19:56

    Java solution wrapped in a method:

    public static int[] rotate(final int[] array, final int rIndex) {
        if (array == null || array.length <= 1) {
            return new int[0];
        }
    
        final int[] result = new int[array.length];
        final int arrayLength = array.length;
    
        for (int i = 0; i < arrayLength; i++) {
            int nIndex = (i + rIndex) % arrayLength;
            result[nIndex] = array[i];
        }
        return result;
    }
    

提交回复
热议问题