当前位置: 代码迷 >> 综合 >> Rotate Image - Leetcode
  详细解决方案

Rotate Image - Leetcode

热度:52   发布时间:2023-12-17 05:34:59.0

掌握规律:90°旋转,两个方法:

方法1 : 水平投影,交换副对角线;

方法2: 垂直投影,交换主对角线;

下面使用方法1:因为主对角线交换就是A[i][j] <->A[j][i]

public class Solution {public void rotate(int[][] matrix) {int n = matrix.length;for(int i=0; i<n/2; i++){for(int j=0; j<n; j++){int t = matrix[i][j];matrix[i][j] = matrix[n-1-i][j];matrix[n-1-i][j] = t;}}for(int i=0; i<n; i++)for(int j=i+1; j<n; j++){int t = matrix[i][j];matrix[i][j] = matrix[j][i];matrix[j][i] = t;}}
}


  相关解决方案