
本题最直观的思路就是再new一个二维数组,然后将原数组的第i行j列赋值给新数组的j行n-i-1列即可。 java代码如下:
- class Solution {
- public void rotate(int[][] matrix) {
- int n = matrix.length;
- int[][] new_matrix = new int[n][n];
- for(int i=0; i
- for(int j=0; j
- new_matrix[j][n-i-1] = matrix[i][j];
- }
- }
- for(int i=0; i
- for(int j=0; j
- matrix[i][j] = new_matrix[i][j];
- }
- }
- }
- }
方法二:原地修改
还可以原地修改,先将数组进行转置,再将数组每一行进行反转即可。java代码如下:
- class Solution {
- public void rotate(int[][] matrix) {
- //先转置
- int n = matrix.length;
- for(int i=0; i
- for(int j=i; j
- int temp = matrix[i][j];
- matrix[i][j] = matrix[j][i];
- matrix[j][i] = temp;
- }
- }
- //再将每一行反转
- for(int i=0; i
- for(int j=0; j
2; j++){ - int temp = matrix[i][j];
- matrix[i][j] = matrix[i][n-j-1];
- matrix[i][n-j-1] = temp;
- }
- }
- }
- }
-
相关阅读:
Error: [mobx-miniprogram] no store specified (小程序全局数据共享bug)
SSM框架基于h5的校园兼职招聘系统的设计与实现源码
Go语言的100个错误使用场景(40-47)|字符串&函数&方法
axios七大特性
STM32系列(HAL库)——串口IAP
竞赛 深度学习卫星遥感图像检测与识别 -opencv python 目标检测
Mac系列之:安装Node.js
从无人机到实景三维海洋系统
数据库开发-MySQL
scrapy的安装和使用
-
原文地址:https://blog.csdn.net/m0_61028090/article/details/133578410