LeetCode 48 Rotate Image(旋转图像)
Posted nomasp
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 48 Rotate Image(旋转图像)相关的知识,希望对你有一定的参考价值。
翻译
给定一个 n∗n 的2D矩阵表示一个图像。
顺时针旋转90度。
跟进:
你可以就地完成它吗?
原文
You are given an n x n 2D matrix representing an image.
Rotate the image by 90 degrees (clockwise).
Follow up:
Could you do this in-place?
分析
尊重原创,一个很好的思路~
public void rotate(int[][] matrix)
for (int i = 0; i < matrix.length / 2; i++)
swapArray(matrix, i, matrix.length - i);
for (int i = 0; i < matrix.length; ++i)
for (int j = i + 1; j < matrix[i].length; ++j)
swapValue(matrix, i, j);
void swapArray(int[][] matrix, int a, int b)
int[] tmp = matrix[a];
matrix[a] = matrix[b];
matrix[b] = tmp;
void swapValue(int[][] matrix, int i, int j)
int tmp = matrix[i][j];
matrix[i][j] = matrix[j][i];
matrix[j][i] = tmp;
以上是关于LeetCode 48 Rotate Image(旋转图像)的主要内容,如果未能解决你的问题,请参考以下文章
Python 解leetcode:48. Rotate Image