简单题 无语死了 读题障碍第一人
java:
class Solution {
public int[][] imageSmoother(int[][] img) {
int m = img.length, n = img[0].length;
int[][] ret = new int[m][n];
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
int num = 0, sum = 0;
for (int x = i - 1; x <= i + 1; x++) {
for (int y = j - 1; y <= j + 1; y++) {
if (x >= 0 && x < m && y >= 0 && y < n) {
num++;
sum += img[x][y];
}
}
}
ret[i][j] = sum / num;
}
}
return ret;
}
}
python3:
class Solution:
def imageSmoother(self, img: List[List[int]]) -> List[List[int]]:
m = len(img)
n = len(img[0])
ans = [[0] * n for _ in range(m)]
for i in range(m):
for j in range(n):
num, ato = 0, 0
for x in range(i - 1, i + 2):
for y in range(j - 1, j + 2):
if x >= 0 and x < m and y >= 0 and y < n:
num += 1
ato += img[x][y]
ans[i][j] = ato // num
return ans