class Solution:
def matrixReshape(self, nums, r, c):
"""
:type nums: List[List[int]]
:type r: int
:type c: int
:rtype: List[List[int]]
"""
m = len(nums)
n = len(nums[0])
if m * n != r * c:
return nums
new_nums = [[0] * c for i in range(r)]
L = []
for j in range(m):
L += nums[j]
for row in range(r):
for col in range(c):
new_nums[row][col] = L[row * c +col]
return new_nums
leetcode - 566 - 重塑矩阵
最新推荐文章于 2025-01-22 15:00:00 发布
本文深入探讨了一种用于重塑矩阵形状的算法,该算法接受一个二维整数数组和目标形状作为输入,通过重新排列元素实现从原始形状到目标形状的转换。文章详细介绍了算法的实现过程,包括检查输入矩阵和目标形状的元素数量是否一致,以及如何将矩阵元素重新分布到新的形状中。
285

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



