输入一个矩阵数组,输出改矩阵数组90度旋转后的样子,用java
时间: 2024-10-12 12:07:59 浏览: 28
java旋转二维数组实例
在Java中,我们可以使用两层循环来实现矩阵数组的90度顺时针旋转。首先将矩阵的第一行复制到一个新的二维数组中,然后逐行向下移动并把当前行添加到最后,直到所有元素都处理完毕。下面是简单的步骤:
```java
public int[][] rotate(int[][] matrix) {
int n = matrix.length;
// 创建一个新的n x n矩阵用于存放旋转后的结果
int[][] rotatedMatrix = new int[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
// 将原始矩阵的元素按照顺时针旋转放到新矩阵中
rotatedMatrix[j][n - 1 - i] = matrix[i][j];
}
}
return rotatedMatrix;
}
```
这个函数接受一个二维整数数组`matrix`作为输入,返回一个新的已经旋转90度的矩阵。
阅读全文