classSolution: defgenerateMatrix(self, n: int) -> List[List[int]]: # 设定四个边界值,并初始化要求大的数组,初始为0 l, r, t, b = 0, n - 1, 0, n - 1 mat = [[0for _ in range(n)] for _ in range(n)] num, tar = 1, n * n while num <= tar: for i in range(l, r + 1): # left to right mat[t][i] = num num += 1 t += 1 for i in range(t, b + 1): # top to bottom mat[i][r] = num num += 1 r -= 1 for i in range(r, l - 1, -1): # right to left mat[b][i] = num num += 1 b -= 1 for i in range(b, t - 1, -1): # bottom to top mat[i][l] = num num += 1 l += 1 return mat