旋转矩阵

题目链接

解体思路

这题思路式数组每个元素按照对应的方位顺时针旋转 四个方块对应位置式(i,j) , (j, n-i-1) , (n-i-1, n-j-1), (n-j-1, i)

go语言实现

1
2
3
4
5
6
7
8
9
10
11
12
13
func rotate(matrix [][]int) {

n := len(matrix)
for i := 0; i < n/2; i++ {
for j := i; j < n-1-i; j++ {
matrix[i][j], matrix[j][n-i-1], matrix[n-i-1][n-j-1], matrix[n-1-j][i] = matrix[n-1-j][i], matrix[i][j], matrix[j][n-i-1], matrix[n-i-1][n-j-1]

fmt.Println(i, j)
}
}

fmt.Println(matrix)
}