day16-旋转图像
扩展: 理解实际计算机对图片的处理方式。
类似行转列, 多了一个元素顺序颠倒的步骤。
解决方法1:
数学方法(矩阵转置, 再翻转每一行)
矩阵转置: 将数组元素沿对角线(两个下标符号相等的点连成的线)进行位置互换。中轴线元素位置不动
func rotateNew(matrix [][]int) { n := len(matrix) for i := 0; i < n; i++ { for j := i; j < n; j++ { matrix[i][j], matrix[j][i] = matrix[j][i], matrix[i][j] } } for i := 0; i < n; i++ { for j := 0; j < n/2; j++ { matrix[i][j], matrix[i][n-j-1] = matrix[i][n-j-1], matrix[i][j] } } }