1 2 3 4
5 6 7 8
9 10 11 12
13 1415 16
转置后变为:
1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16
但,如果是对该方阵顺时针旋转(不是转置),却是如下结果:
13 9 5 1
14 10 6 2
15 11 7 3
16 12 8 4
下面的代码实现的功能就是要把一个方阵顺时针旋转。
package mec.lanqiao;
import java.util.Scanner;
public class Main {
static void f(int[][] arr) {
int[][] zz = new int[arr.length][arr[0].length]; // 保存转置后的矩阵
// 转置操作
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
zz[i][j] =