题目描述

自己解法
挨个遍历矩阵下标,判定矩阵范围,如果范围合理,则统计个数:
class Solution:
def imageSmoother(self, M: List[List[int]]) -> List[List[int]]:
H,W = len(M),len(M[0])
A = [[0] * W for _ in M]
for i in range(H):
for j in range(W):
count = 0
for r in (i-1,i,i+1):
for m in (j-1,j,j+1):
if 0 <= r < H and 0 <= m < W:
count += 1
A[i][j] += M[r][m]
A[i][j] = A[i][j] // count
return A

官方解答
与自己解法类似,参考官方解答。
本文详细解析了矩阵平滑算法的实现过程,通过遍历矩阵每个元素并计算其周围元素的平均值来达到平滑效果。算法适用于图像处理等领域,能够有效减少噪声,提升图像质量。
5865

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



