661. Image Smoother
来源:互联网 发布:你凭什么看不起程序员 编辑:程序博客网 时间:2024/06/01 09:19
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) { int[][] ave = new int[M.length][M[0].length]; for (int i = 0; i < M.length; i++) { for (int j = 0; j < M[i].length; j++) { int count =0; if(j>0){ ave[i][j]+=M[i][j-1]; count++; } if(j<M[i].length-1){ ave[i][j]+=M[i][j+1]; count++; } if(i>0){ ave[i][j]+=M[i-1][j]; count++; if(j>0){ ave[i][j]+=M[i-1][j-1]; count++; } if(j<M[i].length-1){ ave[i][j]+=M[i-1][j+1]; count++; } } if(i<M.length-1){ ave[i][j]+=M[i+1][j]; count++; if(j>0){ ave[i][j]+=M[i+1][j-1]; count++; } if(j<M[i].length-1){ ave[i][j]+=M[i+1][j+1]; count++; } } ave[i][j]+=M[i][j]; count++; ave[i][j]/=count; } } return ave; }}
阅读全文
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问题及解法
- 【爬虫】selenium解析网页
- DBUtils方法详解02
- php,两个数组合并,用哪个函数?
- 模拟实现strstr(c语言)
- 实训笔记1
- 661. Image Smoother
- Listener监听器
- JS获取页面select元素
- hihocoder 1519 : 逃离迷宫II
- 线段树知识点
- 维基解密:攻击 Mac/Linux 的CIA三款工具
- 【二分查找】在排序数组中,找出给定数字的出现次数 以及二分其他应用
- 高阶篇:4.5)FMEA手册的疑问与不足(个人观点);
- Spring加载properties文件的两种方式