leetcode3.24每日一题(661. 图片平滑器)

55 阅读1分钟

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;
    }
};

阿飞的解答太强了。