LeetCode 打卡 Day 27 — 旋转图像

  • Post author:
  • Post category:其他




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 版权协议,转载请附上原文出处链接和本声明。