题解 | #螺旋矩阵#简洁清爽

螺旋矩阵

http://www.nowcoder.com/practice/7edf70f2d29c4b599693dc3aaeea1d31

class Solution:
    def spiralOrder(self , matrix ):
        res = []
        i, j, di, dj = 0, 0, 0, 1
        n, m = len(matrix), len(matrix[0])
        if matrix != []:
            for _ in range(n * m):
                res.append(matrix[i][j])
                matrix[i][j] = 0
                if matrix[(i+di)%n][(j+dj)%m] == 0:
                    di, dj = dj, -di
                i += di
                j += dj
        return res
全部评论

相关推荐

12-19 22:04
武汉大学 Java
点赞 评论 收藏
分享
想进开水团喝开水:哦 给我一个 就算你真拿到牛友也会为你开心的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务