每日算法(十四)-java旋转二维数组 顺时针90度
Example 1:
input
[
[1,2,3],
[4,5,6],
[7,8,9]
],
output
[
[7,4,1],
[8,5,2],
[9,6,3]
]
看到应该就能很容易想到两层循环遍历即可,每次取出数组的第一个下标元素,从最后一个数组开始
代码如下
public class RotateArray {
public static void rotate(int[][] arr){
for(int j=0;j<arr[0].length;j++){
for(int i=arr.length-1;i>-1;i--){
System.out.println(arr[i][j]);
}
}
}
public static void main(String[] args) {
int arr[][]={ {1,2,3},{4,5,6},{7,8,9}};
rotate(arr);
}
}