题解 | #顺时针旋转矩阵#
顺时针旋转矩阵
https://www.nowcoder.com/practice/2e95333fbdd4451395066957e24909cc
import java.util.*;
public class Solution {
public int[][] rotateMatrix(int[][] mat, int n) {
int[][] result = new int[mat.length][mat.length];
Stack<Integer> newRow;
for (int i = 0; i < mat.length; i++) {
newRow = getColumn(mat, i);
for (int j = 0; j < mat.length; j++) {
result[i][j] = newRow.pop();
}
}
return result;
}
private Stack<Integer> getColumn(int[][] mat, int col) {
Stack<Integer> newRow = new Stack<>();
for (int i = 0; i < mat.length; i++) {
for (int j = 0; j < mat.length; j++) {
if (j == col) {
newRow.push(mat[i][j]);
}
}
}
return newRow;
}
}
叮咚买菜工作强度 89人发布
