661. 图片平滑器
然后这个题比较水
class Solution {
public:
vector<vector<int>> imageSmoother(vector<vector<int>>& img) {
vector<vector<int>> answer;
int j_max = img[0].size();
int i_max = img.size();
for(int i = 0;i<i_max;i++){
vector<int> temp;
for(int j = 0;j<j_max;j++){
int sum =img[i][j];
int num = 1;
if(i>0 && j>0){
num++;
sum+=img[i-1][j-1];
}
if(i>0){
num++;
sum+=img[i-1][j];
}
if(i>0 && j <j_max -1){
num++;
sum+=img[i-1][j+1];
}
if(j>0){
num++;
sum+=img[i][j-1];
}
if(j<j_max -1){
num++;
sum+=img[i][j+1];
}
if(i<i_max-1&&j>0){
num++;
sum+=img[i+1][j-1];
}
if(i<i_max-1){
num++;
sum+=img[i+1][j];
}
if(i<i_max-1 && j<j_max-1){
num++;
sum+=img[i+1][j+1];
}
temp.push_back(sum/num);
}
answer.push_back(temp);
}
return answer;
}
};
阿飞的解答太强了。