* @lc app=leetcode id=48 lang=javascript
* @param {number[][]} matrix
* @return {void} Do not return anything, modify matrix in-place instead.
var rotate = function (matrix) {
// 做法: 先沿着对角线翻转,然后沿着水平线翻转
function swap(arr, [i, j], [m, n]) {
for (let i = 0; i < n - 1; i++) {
for (let j = 0; j < n - i; j++) {
swap(matrix, [i, j], [n - j - 1, n - i - 1]);
for (let i = 0; i < n / 2; i++) {
for (let j = 0; j < n; j++) {
swap(matrix, [i, j], [n - i - 1, j]);