1、题目
2、题解
读完题目后,感觉问题难点就在于不能够新建一个二维数组存放旋转后的矩阵,所以需要研究每个数字旋转后位置的变化情况,以做好保存和替换,最终的实现代码如下。
func rotate(matrix [][]int) {
n := len(matrix)-1
for bodge1:=0; bodge1<n+1/2; bodge1++{
bogde2 := n-bodge1
for j:=bodge1; j<bogde2; j++ {
// fmt.Println("-----",bodge1,"------",bogde2)
val1:=matrix[bodge1][j]
val2:=matrix[j][bogde2]
val3:=matrix[bogde2][n-j]
val4:=matrix[n-j][bodge1]
// fmt.Println(val1,",",val2,",",val3,",",val4)
matrix[bodge1][j]=val4
matrix[j][bogde2]=val1
matrix[bogde2][n-j]=val2
matrix[n-j][bodge1]=val3
}
}
}
提交结果如下
哈哈哈哈哈哈,有被自己秀到??
总结
写到这里也结束了,在文章最后放上一个小小的福利,以下为小编自己在学习过程中整理出的一个关于 java开发 的学习思路及方向。从事互联网开发,最主要的是要学好技术,而学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯,更加需要准确的学习方向达到有效的学习效果。
由于内容较多就只放上一个大概的大纲,需要更及详细的学习思维导图的
点击我的Gitee获取
。
还有 高级java全套视频教程 java进阶架构师 视频+资料+代码+面试题!
全方面的java进阶实践技术资料,并且还有技术大牛一起讨论交流解决问题。
版权声明:本文为m0_67393157原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。