很抱歉,您没有提供需要改写的句子。请提供您希望改写的句子,我将为您改写为一个长尾词的。
- 内容介绍
- 文章标签
- 相关推荐
本文共计350个文字,预计阅读时间需要2分钟。
1. 简述: 描述一个NxN整数矩阵,编写一个算法将矩阵顺时针旋转90度。
给定一个NxN矩阵和其阶数N,返回旋转后的NxN矩阵。
数据范围: 矩阵中的值需满足空间复杂度要求。
1.简述:
描述有一个NxN整数矩阵,请编写一个算法,将矩阵顺时针旋转90度。
给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转后的NxN矩阵。
数据范围:,矩阵中的值满足
要求:空间复杂度,时间复杂度
进阶:空间复杂度,时间复杂度
示例1输入:
[[1,2,3],[4,5,6],[7,8,9]],3返回值:
[[7,4,1],[8,5,2],[9,6,3]]2.代码实现:
import java.util.*;public class Solution {
public int[][] rotateMatrix(int[][] mat, int n) {
int length = mat.length;
//矩阵转置
for(int i = 0; i < length; ++i){
for(int j = 0; j < i; ++j){
//交换上三角与下三角对应的元素
int temp = mat[i][j];
mat[i][j] = mat[j][i];
mat[j][i] = temp;
}
}
//每行翻转
for (int i = 0; i < length; i++) {
for (int j = 0; j < length/2; j++){
int temp = mat[i][j];
mat[i][j] = mat[i][length - j - 1];
mat[i][length - j - 1] = temp;
}
}
return mat;
}
}
本文共计350个文字,预计阅读时间需要2分钟。
1. 简述: 描述一个NxN整数矩阵,编写一个算法将矩阵顺时针旋转90度。
给定一个NxN矩阵和其阶数N,返回旋转后的NxN矩阵。
数据范围: 矩阵中的值需满足空间复杂度要求。
1.简述:
描述有一个NxN整数矩阵,请编写一个算法,将矩阵顺时针旋转90度。
给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转后的NxN矩阵。
数据范围:,矩阵中的值满足
要求:空间复杂度,时间复杂度
进阶:空间复杂度,时间复杂度
示例1输入:
[[1,2,3],[4,5,6],[7,8,9]],3返回值:
[[7,4,1],[8,5,2],[9,6,3]]2.代码实现:
import java.util.*;public class Solution {
public int[][] rotateMatrix(int[][] mat, int n) {
int length = mat.length;
//矩阵转置
for(int i = 0; i < length; ++i){
for(int j = 0; j < i; ++j){
//交换上三角与下三角对应的元素
int temp = mat[i][j];
mat[i][j] = mat[j][i];
mat[j][i] = temp;
}
}
//每行翻转
for (int i = 0; i < length; i++) {
for (int j = 0; j < length/2; j++){
int temp = mat[i][j];
mat[i][j] = mat[i][length - j - 1];
mat[i][length - j - 1] = temp;
}
}
return mat;
}
}

