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

 

posted @ 2017-09-21 16:16  唐僧洗发爱飘柔  阅读(107)  评论(0)    收藏  举报