1class Solution {2public void swap(int[][] matrix, int n1, int m1, int n2, int m2) {3int a = matrix[n1][m1];4int temp = matrix[n2][m2];5matrix[n2][m2] = a;6matrix[n1][m1] = temp;7}89public void rotate(int[][] matrix) {10int n = matrix.length;11for (int i = 0; i < n / 2; i++) {12for (int j = 0; j < n; j++) {13swap(matrix, i, j, n - i - 1, j);14}15}16for (int i = n - 1; i >= 0; i--) {17for (int j = 0; j < i; j++) {18swap(matrix, i, j, j, i);19}20}21}22}