Java - Rotating array

后端 未结 14 1132

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:48

    int[] rotate(int[] array, int r) {
        final int[] out = new int[array.length];
        for (int i = 0; i < array.length; i++) {
            out[i] = (i < r - 1) ? array[(i + r) % array.length] : array[(i + r) % array.length];
        }
        return out;
    }
    

提交回复
热议问题