wangwang123 发表于 2021-10-9 23:23:29

关于 python 25讲的动动手作业题~

请按照顺时针螺旋顺序输出矩阵中的所有元素。

matrix = [,
                   ,
                ]

提示1:根据已知矩阵,我们可以轻而易举地获取它四个方向的初始值(top: 0; right: 二维列表的“行”的长度; bottom: 二维列表的“列”的长度; left: 0)

我的问题: 看了半小时 也不知道这个top right bottom 的作用是什么 ,有大神可以用通俗易懂的方法讲一下嘛,我觉得 答案写的我看不懂,不知道逻辑在哪。。。谢谢啦~

傻眼貓咪 发表于 2021-10-10 08:55:05

已你给的矩阵作为参考:matrix = [
    ,
    ,
    ]可以看到答案就是 1, 2, 3, 4, 8, 12, 11, 10, 9, 5, 6, 7 这里其实就是 , , , , ,你会发现数组慢慢变小,这是因为安顺时针往内访问时,上下左右被访问过的不再访问,所以行、列逐渐变小,top、bottom、left、right 主要是定义上下左右的边界,访问过的元素不再访问。
页: [1]
查看完整版本: 关于 python 25讲的动动手作业题~