Image Smoother
这道题为简单题
题目:

思路:
遍历每一个元素,并且判断元素所在的九宫格的每个元素是否存在,存在Num计数加1,total加上每个元素,该元素遍历完时,total // num变为新列表a对应位置的值。
代码:
1 class Solution(object): 2 def imageSmoother(self, M): 3 """ 4 :type M: List[List[int]] 5 :rtype: List[List[int]] 6 """ 7 a = [[None] * len(M[0]) for _ in xrange(len(M))] 8 9 for i in range(len(M)): 10 for j in range(len(M[0])): 11 num = 0 12 total = 0 13 for m in range(i-1, i+2): 14 for n in range(j-1, j+2): 15 if m >= 0 and m < len(M) and n >= 0 and n<len(M[0]): 16 num += 1 17 total += M[m][n] 18 if num == 0: a[i][j] = 0 19 else: a[i][j] = total // num 20 21 return a

浙公网安备 33010602011771号