661. Image Smoother
来源:互联网 发布:中文模糊匹配软件 编辑:程序博客网 时间:2024/06/02 04:22
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 int[][] imageSmoother(int[][] M) { if (M == null) return null; int rows = M.length; if (rows == 0) return new int[0][]; int cols = M[0].length; int result[][] = new int[rows][cols]; for (int row = 0; row < rows; row++) { for (int col = 0; col < cols; col++) { int count = 0; int sum = 0; for (int incR : new int[]{-1, 0, 1}) { for (int incC : new int[]{-1, 0, 1}) { if (isValid(row + incR, col + incC, rows, cols)) { count++; sum += M[row + incR][col + incC]; } } } result[row][col] = sum / count; } } return result; } private boolean isValid(int x, int y, int rows, int cols) { return x >= 0 && x < rows && y >= 0 && y < cols; }}
阅读全文
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问题及解法
- 【Scikit-Learn 中文文档】随机投影
- thinkphp将excel 数据导入数据库表phpexce
- uglifyjs压缩JS
- js 类库
- Android设计模式之—单例模式
- 661. Image Smoother
- Android权限大全
- R语言rvest包简介
- 算法训练 接水问题
- IJKPlayer问题集锦之不定时更新
- Reverse string
- C++里枚举在循环里的问题
- LeetCode--Edit Distance(字符串编辑距离)Python
- WebService&CXF