【串与数组】旋转图像,给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。(java)
2022/3/21 17:28:25
本文主要是介绍【串与数组】旋转图像,给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。(java),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。
你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。
matrix.length == n
matrix[i].length == n
1 <= n <= 20
-1000 <= matrix[i][j] <= 1000
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/rotate-image 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
函数接口定义:
public void rotate(int[][] matrix)
裁判测试程序样例:
public static void printMatrix(int[][] matrix){ for(int i = 0; i < matrix.length; i++){ for(int j = 0 ; j < matrix[i].length; j++) System.out.print(matrix[i][j] + " "); System.out.println(); } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[][] matrix = new int[n][n]; for(int i = 0; i< n; i++){ for (int j = 0 ; j < n; j++){ matrix[i][j] = sc.nextInt(); } } rotate(matrix); printMatrix(matrix); } /* 请在这里填写答案 */
输入样例1:
先输入n,矩阵的长度,然后按行输入矩阵中的元素
3 1 2 3 4 5 6 7 8 9
输出样例1:
7 4 1 8 5 2 9 6 3
输入样例2:
4 5 1 9 11 2 4 8 10 13 3 6 7 15 14 12 16
输出样例2:
15 13 2 5 14 3 4 1 12 6 8 9 16 7 10 11
输入样例3:
1 1
输出样例3:
1
输入样例4:
在这里给出一组输入。例如:
2 1 2 3 4
输出样例4:
3 1 4 2
代码如下:
public static void rotate(int[][] matrix) { int index = 0; for (int i = 0; i < matrix.length / 2; i ++) { for (int j = index; j < matrix[i].length - index - 1; j ++) { int temp1 = matrix[i][j]; matrix[i][j] = matrix[matrix.length - 1 - j][i]; int temp2 = matrix[j][matrix.length - 1 - i]; matrix[j][matrix.length - 1 - i] = temp1; int temp3 = matrix[matrix.length - 1 - i][matrix.length - j - 1]; matrix[matrix.length - 1 - i][matrix.length - j - 1] = temp2; matrix[matrix.length - 1 - j][i] = temp3; } index ++; } }
这篇关于【串与数组】旋转图像,给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。(java)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?