其他分享
首页 > 其他分享> > 498. 对角线遍历

498. 对角线遍历

作者:互联网

给定一个含有 M x N 个元素的矩阵(M 行,N 列),请以对角线遍历的顺序返回这个矩阵中的所有元素,对角线遍历如下图所示。
示例:


class Solution(object):
    def findDiagonalOrder(self, matrix):
        """
        :type matrix: List[List[int]]
        :rtype: List[int]
        """
        res = []
        lines = collections.defaultdict(list)
        for row in range(len(matrix)):
            for line in range(len(matrix[0])):
                lines[row+line].append(matrix[row][line])
        for key, value in lines.items():
            if key % 2 == 0:
                res += value[::-1]
            else:
                res += value
        return res

标签:遍历,matrix,res,498,对角线,line,row
来源: https://www.cnblogs.com/AimeeCodeWorld/p/10806033.html