1class Solution:2def shiftGrid(self, grid: List[List[int]], k: int) -> List[List[int]]:3m, n = len(grid), len(grid[0])4cache = []5for i in range(m):6for j in range(n):7cache.append(grid[i][j])89k %= len(cache)10new_vals = cache[-k:] + cache[:-k]1112cur = 013for i in range(m):14for j in range(n):15grid[i][j] = new_vals[cur]16cur += 11718return grid