旋转图像

要求原地旋转。

交换

function rotate(matrix: number[][]): void {
  const n = matrix.length

  // 画图找规律
  for (let i = 0; i < Math.floor(n / 2); i++) {
    for (let j = 0; j < Math.floor((n + 1) / 2); j++) {
      [matrix[j][n - i - 1], matrix[i][j], matrix[n - 1 - j][i], matrix[n - i - 1][n - j - 1]] = [matrix[i][j], matrix[n - 1 - j][i], matrix[n - i - 1][n - j - 1], matrix[j][n - i - 1]]
    }
  }
}