请不要 使用另一个矩阵来旋转图像。...15,13,2,5],[14,3,4,1],[12,6,8,9],[16,7,10,11]]
二、解题
1、思路分析
这道题,首先分析题目,将二维矩阵图像进行旋转:
可以看到,第一行旋转后恰好是倒数第一列的位置...第二行旋转后,它出现在倒数第二列的位置。
对于矩阵中到的第三行和第四行同理,可以得到规律:
对于矩阵中第i行的第j个元素,在旋转后,出现在倒数第i行第j个位置。...这样就可以使用一个辅助数组来临时存储旋转后的记过,然后遍历矩阵中的每一个元素,根据规则将该元素放到辅助数组中对应的位置,在遍历完成之后,再将辅助数组中的结果复制到原数组中即可。...int[] leftDown=new int[]{row-1,0};
int[] rightDown=new int[]{row-1,row-1};
while(true