1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| func rotate(matrix [][]int) { length := len(matrix) for i := 0; i < length; i++ { for j := i; j < length; j++ { swap(matrix, i, j, j, i) } } for i := 0; i < length; i++ { for j := 0; j < length/2; j++ { swap(matrix, i, j, i, length-1-j) } } }
func swap(matrix [][]int, i1 int, j1 int, i2 int, j2 int) { tmp := matrix[i1][j1] matrix[i1][j1] = matrix[i2][j2] matrix[i2][j2] = tmp }
|