Leetcode 1539 Solution

This article provides solution to leetcode question 1539 (diagonal-traverse-ii).

https://leetcode.com/problems/diagonal-traverse-ii

Solution

class Solution:
    def findDiagonalOrder(self, nums: List[List[int]]) -> List[int]:
        a = []
        
        for i, num_arr in enumerate(nums):
            for j, v in enumerate(num_arr):
                a.append(((i, j), v))
        
        a.sort(key=lambda ele: (ele[0][0] + ele[0][1], -ele[0][0], ele[0][1]))
        
        return [v for _, v in a]