题解 | #牧场重组计划# java
牧场重组计划
https://www.nowcoder.com/practice/d62fe08f920249f5a078d49a60e31444
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param matrix int整型二维数组 * @return int整型二维数组 */ public int[][] rotatePastureCounterClockwise (int[][] matrix) { // write code here int n = matrix.length; int[][] rotatedMatrix = new int[n][n]; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { rotatedMatrix[i][j] = matrix[j][n - i - 1]; } } return rotatedMatrix; } }
Java代码
该题考察的知识点是二维数组的旋转。给定的代码实现了一个将二维整数数组逆时针旋转90度的方法。具体来说,它通过依次遍历原始矩阵的每个元素,并将其放置到旋转后的位置上,从而实现了逆时针旋转的效果。
代码中的rotatePastureCounterClockwise
方法接收一个二维整数数组matrix
作为输入,并返回旋转90度后的结果。方法中使用了两层嵌套的循环来遍历原始矩阵的每个元素,然后根据旋转规则将该元素放置到旋转后的位置上。具体来说,原始矩阵中第j
行、第n - i - 1
列的元素在旋转后应该放置在旋转后的矩阵中的第i
行、第j
列的位置上。
最后,将旋转后的结果存储在一个新的二维整数数组rotatedMatrix
中,并将其作为方法的返回值返回。