有一个nxn整数矩阵,请编写一个算法,将矩阵原地顺时针旋转90度。 给定一个nxn的矩阵,和矩阵的阶数n,请原地旋转矩阵。 数据范围:,矩阵中的值满足 要求:空间复杂度 ,时间复杂度
区块链毕设网qklbishe.com为您提供问题的解答
有一个nxn整数矩阵,请编写一个算法,将矩阵原地顺时针旋转90度。
给定一个nxn的矩阵,和矩阵的阶数n,请原地旋转矩阵。
数据范围:,矩阵中的值满足
要求:空间复杂度 ,时间复杂度
import java.util.*; public class Solution { public void rotateMatrix (ArrayList<ArrayList<Integer>> mat, int n) { if(mat == null || n == 0) return; //将上三角和下三角进行交换 for(int i = 1;i < n;i ++) { for(int j = 0;j < i;j ++) { int temp = mat.get(i).get(j); mat.get(i).set(j,mat.get(j).get(i)); mat.get(j).set(i,temp); } } //将每一行进行反转 for(ArrayList<Integer> list : mat) { Collections.reverse(list); } } }
51:44
以上就是关于问题有一个nxn整数矩阵,请编写一个算法,将矩阵原地顺时针旋转90度。 给定一个nxn的矩阵,和矩阵的阶数n,请原地旋转矩阵。
数据范围:,矩阵中的值满足
要求:空间复杂度 ,时间复杂度的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训