Title:Image Smoother    661

Difficulty:Easy

原题leetcode地址:https://leetcode.com/problems/image-smoother/

1.  注意有些数的周围没有8个数(3个或者5个的)

时间复杂度:O(n^2),嵌套for循环。

空间复杂度:O(1),没有申请额外的空间。

    /*** 注意有些数的周围没有8个数* @param M* @return*/public static int[][] imageSmoother(int[][] M) {if (M == null) {return M;}int row = M.length;if (row == 0) {return new int[0][];}int column = M[0].length;int result[][] = new int[row][column];for (int i = 0; i < row; i++) {for (int j = 0; j < column; j++) {result[i][j] = average(M, i, j, row, column);}}return result;}private static int average(int[][] M, int i, int j, int row, int column) {int sum = M[i][j];int count = 1;if (i - 1 >= 0 && j - 1 >= 0) {sum += M[i - 1][j - 1];count++;}if (i - 1 >= 0) {sum += M[i - 1][j];count++;}if (i - 1 >= 0 && j + 1 < column) {sum += M[i - 1][j + 1];count++;}if (j - 1 >= 0) {sum += M[i][j - 1];count++;}if (j + 1 < column) {sum += M[i][j + 1];count++;}if (i + 1 < row && j - 1 >= 0) {sum += M[i + 1][j - 1];count++;}if (i + 1 < row) {sum += M[i + 1][j];count++;}if (i + 1 < row && j + 1 < column) {sum += M[i + 1][j + 1];count++;}return sum / count;}

leetcode (Image Smoother)相关推荐

  1. LeetCode(合集)括号 golang

    LeetCode(合集)括号 20. 有效的括号 golang(三) 22. 括号生成 golang 图解

  2. 拿什么拯救你,我的面试之——从零打卡刷Leetcode(No.003)

    写在前边: 小詹一直觉得自己编程能力不强,想在网上刷题,又怕不能坚持.不知道有木有和小伙伴和小詹一样想找个人一起刷题呢?欢迎和小詹一起定期刷leetcode,每周一周五更新一题,每一题都吃透,欢迎一题 ...

  3. LeetCode(力扣) 刷题注意事项 持续更新 ~ ~

    文章目录 刷题无止境,那就让自己快乐一点 刷哪的题 抱前辈大腿 没有思路的题目 提交前检查代码 提交后 可以做的更好 在哪儿看题解 不要试图从题解的代码中理解思路 LeetCode的使用技巧 一次可以 ...

  4. LeetCode(力扣)初级算法 字符串篇

    目录 1.反转字符串 2.整数反转 2.1第一版代码 2.2第二版代码 3.字符串中的第一个唯一字符 3.1第一版代码 3.2第二版代码 3.3第三版代码 4.有效的字母异位词 4.1第一版代码 4. ...

  5. LeetCode(191 461):位1的个数 Number of 1 Bits 汉明距离 Hamming Distance(Java)

    2019.9.14 #程序员笔试必备# LeetCode 从零单刷个人笔记整理(持续更新) github:https://github.com/ChopinXBP/LeetCode-Babel 之前在 ...

  6. LeetCode(持续更新)

    2021.12.6 7.整数反转 本题的困难在于判断反转后的数据是否超出范围 我的代码如下: class Solution {public int reverse(int x) {int num=0; ...

  7. C#LeetCode刷题之#661-图片平滑器( Image Smoother)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3730 访问. 包含整数的二维矩阵 M 表示一个图片的灰度.你需要 ...

  8. LeetCode(合集) 路径总和(二叉树) golang copy的值复制

    112. 路径总和 给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和. 说明: 叶子节点是指没有子节点的节点. 示例: 给定如下二叉树,以及目标 ...

  9. LeetCode (合集)合并链表和数组

    LeetCode 88. 合并两个有序数组 golang LeetCode 21. 合并两个有序链表 golang 合并两个有序链表并去重 /*** Definition for singly-lin ...

最新文章

  1. wasserstein距离_EMD(earth mover#x27;s distances)距离
  2. k8s查看pod的yaml文件_【大强哥-k8s从入门到放弃04】Yaml语法解析
  3. MySQL中group_concat()函数用法总结
  4. laravel5.4 关于select下拉框读取数据库数据案例
  5. static_cast 和 reinterpret_cast的区别以及dynamic_cast
  6. mysqld.exe已停止工作_win7一直弹出DrUpdate.exe已经停止工作的解决方法
  7. shell交互式输入
  8. mongodb转mysql思路_脚本 将阿里云 mongodb数据转成mysql
  9. tensorflow错误:InvalidArgumentError (see above for traceback): Cannot assign a device for operation
  10. c#程序片段,替换所有同名文件
  11. 从.NET未来趋势发展的两则PPT而来的乱语
  12. 利用计算机教学的体会,教师计算机教学学习体会
  13. 输油管的布置数学建模matlab,输油管布置问题的优化模型
  14. 毕设过程中使用WPS的自定义生成目录中混入图片等非相关元素
  15. Python使用Requests库爬取网页数据
  16. QlikView 学习资料
  17. STM32F1 W5500 TCP Client 回环测试
  18. python get函数用法_详解python中get函数的用法(附代码)
  19. 组合博弈游戏 - SG函数和SG定理
  20. 专业建站和个人建站如何选择?

热门文章

  1. ISO/IEC 9126 软件质量模型
  2. Vue的计算属性computed和监听属性watch
  3. python用一行代码画个迷宫_[代码全屏查看]-用turtle不断的画回字迷宫
  4. Leech for mac(轻量级mac下载工具)
  5. 学会了,JS逆向去除App开屏广告
  6. 教你如何使用 Python 将 pdf 文档进行 加密 解密——python实用小技能分享
  7. [转载]关于字体的一些常识
  8. PHPCMS模块分析之广告模块详解----北冥神功破解法(一)
  9. 微信小程序绘制canvas图片
  10. 第一代电子计算机使用的逻辑部件是( ),第一代电子计算机使用的逻辑部件是