<分区>
我想要一个二维矩阵向右旋转,它可以正常编译,但是当我尝试运行时它说数组索引超出范围异常。例如,我希望 {{10,20,30},{40,50,60}}
旋转成 {{40,10},{50,20},{60 ,30}}
:
public static int[][] rotate(int[][] m) {
int[][] rotateM = new int[m[0].length][m.length];
for (int i = 0; i < m.length; i++) {
for (int j = 0; j < m[0].length; j++) {
rotateM[i][j] = m[j][m.length - i - 1];
}
}
return rotateM;
}
public static void main(String[] args) {
int[][] m = {
{10, 20, 30},
{40, 50, 60}};
System.out.println(Arrays.toString(rotate(m)));
}