LC 2022 [E] Convert 1D Array Into 2D Array - ALawliet/algorithms GitHub Wiki

class Solution:
    def construct2DArray(self, original: List[int], m: int, n: int) -> List[List[int]]:
        if m * n != len(original):
            return []
        
        ROWS = m
        COLS = n
        res = deque()
        
        for r in range(ROWS):
            row = deque()
            for c in range(COLS):
                row.appendleft(original.pop())
            res.appendleft(row)
        
        return res
class Solution:
    def construct2DArray(self, original: List[int], m: int, n: int) -> List[List[int]]:
        ans = []
        if len(original) == m*n: 
            for i in range(0, len(original), n): 
                ans.append(original[i:i+n])
        return ans