leetcode48.旋转图像
从后往前写,思路比较顺
func rotate(matrix [][]int) {
n:=len(matrix)
for i:=0;i<n;i++{
for j:=i;j<n;j++{
temp:=matrix[i][j]
matrix[i][j]=matrix[j][i]
matrix[j][i]=temp
}
}
for _,row:=range matrix{
revert(row)
}
}
func revert(row []int){
left,right:=0,len(row)-1
for left<right{
temp:=row[left]
row[left]=row[right]
row[right]=temp
left++
right--
}
}
Last updated