题目
代码

class Solution:
def construct2DArray(self, original: List[int], m: int, n: int) -> List[List[int]]:
ans=[]
if m*n!=len(original):
return []
for i in range(m):
temp=[]
for j in range(n):
temp.append(original[i*n+j])
ans.append(temp)
return ans
【写法2】

class Solution:
def construct2DArray(self, original: List[int], m: int, n: int) -> List[List[int]]:
return [original[i: i + n] for i in range(0, len(original), n)] if len(original) == m * n else []

该博客介绍了两种将一维列表转换为二维列表的方法。第一种通过双重循环实现,第二种利用切片操作实现。当一维列表长度不符合二维矩阵条件时,返回空列表。

被折叠的 条评论
为什么被折叠?



