661. Image Smoother
来源:互联网 发布:网络招生实战 丁丛 编辑:程序博客网 时间:2024/06/01 19:43
Given a 2D integer matrix M representing the gray scale of an image, you need to design a smoother to make the gray scale of each cell becomes the average gray scale (rounding down) of all the 8 surrounding cells and itself. If a cell has less than 8 surrounding cells, then use as many as you can.
Example 1:
Input:[[1,1,1], [1,0,1], [1,1,1]]Output:[[0, 0, 0], [0, 0, 0], [0, 0, 0]]Explanation:For the point (0,0), (0,2), (2,0), (2,2): floor(3/4) = floor(0.75) = 0For the point (0,1), (1,0), (1,2), (2,1): floor(5/6) = floor(0.83333333) = 0For the point (1,1): floor(8/9) = floor(0.88888889) = 0
Note:
- The value in the given matrix is in the range of [0, 255].
- The length and width of the given matrix are in the range of [1, 150].
代码:
class Solution {public: vector<vector<int>> imageSmoother(vector<vector<int>>& M) { vector<vector<int>> res(M); for(int i = 0; i < M.size(); ++i) { for(int j = 0; j < M[0].size(); ++j) { res[i][j] = avg(M, i, j); } } return res; }private: int avg(vector<vector<int>>& M, int r, int c) { int cnt = 0, sum = 0; for(int i = r - 1; i <= r + 1; ++i) { for(int j = c - 1; j <= c + 1; ++j) { if(i < 0 || i >= M.size()) continue; if(j < 0 || j >= M[0].size()) continue; cnt++; sum += M[i][j]; } } return sum / cnt; }};
阅读全文
0 0
- 【LeetCode】661. Image Smoother
- LeetCode 661. Image Smoother
- 661. Image Smoother
- leetcode 661. Image Smoother
- leetcode 661. Image Smoother
- 661. Image Smoother(Java)
- 661. Image Smoother
- LeetCode 661. Image Smoother
- LeetCode-661. Image Smoother
- 【LeetCode】661. Image Smoother
- 661. Image Smoother
- leetcode 661. Image Smoother
- 661. Image Smoother
- Leetcode 661 Image Smoother
- leetcode 661 Image Smoother
- 661 Image Smoother
- leetCode-Image Smoother
- Image Smoother问题及解法
- 解决ajax跨域的几种方法
- 1.10 最大值减去最小值小于或等于num的子数组数量
- 用eclipse写Python时总是提示报错可能的原因——设定编码
- Spring Boot 热部署的实现
- 根据某一条件的改变,日期选择改变
- 661. Image Smoother
- unity在webgl端 输入框无法输入中文和中文显示问题的解决
- SEO新手不知道每天做什么,看了你就知道
- mycat分布式mysql中间件(入门)
- 面向对象笔记
- C#基础系列——反射笔记
- leetcode_4Sum、4Sum II
- Vivado 时序问题简析
- SVG基础六:椭圆