#偷懒直接使用了Python的built-in function
class Solution:
def sortedSquares(self, nums: List[int]) -> List[int]:
nums_new = []
for i in range(len(nums)):
nums_new.append(nums[i]**2)
nums_new.sort()
return nums_new
#四个顶点均设置指针
class Solution:
def generateMatrix(self, n: int) -> List[List[int]]:
mat = [[0] * n for _ in range(n)]
left, right = 0, n - 1
top, bottom = 0, n - 1
val = 1
while left <= right:
for c in range(left, right + 1):
mat[top][c] = val
val += 1
top += 1
for r in range(top, bottom + 1):
mat[r][right] = val
val += 1
right -= 1
for c in range(right, left - 1, -1):
mat[bottom][c] = val
val += 1
bottom -= 1
for r in range(bottom, top - 1, -1):
mat[r][left] = val
val += 1
left += 1
return mat