当前位置: 首页 > news >正文

好的产品设计网站超级搜索引擎

好的产品设计网站,超级搜索引擎,北海网站建设网络公司,wordpress+按日期归类给定一个由 0 和 1 组成的矩阵 mat ,请输出一个大小相同的矩阵,其中每一个格子是 mat 中对应位置元素到最近的 0 的距离。 两个相邻元素间的距离为 1 。 输入:mat [[0,0,0],[0,1,0],[0,0,0]] 输出:[[0,0,0],[0,1,0],[0,0,0]] 输入…

给定一个由 0 和 1 组成的矩阵 mat ,请输出一个大小相同的矩阵,其中每一个格子是 mat 中对应位置元素到最近的 0 的距离。

两个相邻元素间的距离为 1 。

在这里插入图片描述

输入:mat = [[0,0,0],[0,1,0],[0,0,0]]
输出:[[0,0,0],[0,1,0],[0,0,0]]

在这里插入图片描述

输入:mat = [[0,0,0],[0,1,0],[1,1,1]]
输出:[[0,0,0],[0,1,0],[1,2,1]]

提示:

m == mat.length
n == mat[i].length
1 <= m, n <= 10^4
1 <= m * n <= 10^4
mat[i][j] is either 0 or 1.
mat 中至少有一个 0

解题思路:

1、相邻指的是上下左右四方向

2、与其以1为起点,不如以所有0为起点,这是个不错的逆向思维

3、所有0初始值为0,所有1初始值Integer.MAX_VALUE/2

4、前者值 + 1比后者值小即可更新后者值

代码:

class Solution {public int fx[] = {-1, 1, 0, 0};public int fy[] = {0, 0, -1, 1};//上下左右public int INF = Integer.MAX_VALUE / 2;public int[][] updateMatrix(int[][] mat) {int m = mat.length;int n = mat[0].length;Queue<int[]> qu = new LinkedList<>();for(int i = 0; i < m; i ++)for(int j = 0; j < n; j ++)if(mat[i][j] == 0) {qu.add(new int[] {i, j});}else mat[i][j] = INF;bfs(qu, mat, m, n);return mat;}public void bfs(Queue<int[]> qu, int[][] mat, int m, int n) {while(!qu.isEmpty()) {int xy[] = qu.poll();for(int i = 0;i < 4; i ++) {int fxx = xy[0] + fx[i];int fyy = xy[1] + fy[i];if(fxx >= 0 && fxx < m && fyy >= 0 && fyy < n && mat[xy[0]][xy[1]] + 1 < mat[fxx][fyy]) {mat[fxx][fyy] = mat[xy[0]][xy[1]] + 1;qu.add(new int[]{fxx, fyy});}}}}
}

在这里插入图片描述

http://www.ds6.com.cn/news/69595.html

相关文章:

  • 做批发国外什么网站好b2b百度发作品入口在哪里
  • 自定义wordpress背景图片重庆seo入门教程
  • 2017网站开发工资公司网址有哪些
  • 网站里面发消息怎么做超链接广州推广seo
  • 番禺网站开发哪家专业葫岛百度seo
  • 外贸网站个性设计考研培训
  • 网站后台修改内容看不见了seo外包 靠谱
  • 做品牌特卖的网站百度竞价优化软件
  • 江苏网站建设seo优化简单的个人主页网站制作
  • 网站卖东西怎么做的百度官方首页
  • 网站建设费用的会计内容营销的4个主要方式
  • 深圳企业网站开发如何对一个网站进行seo
  • 网站制作建站排名优化培训
  • 泉州网站排名优化东莞推广系统
  • 无锡网站建设优化自动app优化
  • 空间购买后打不开网站百度推广查询
  • 怎么看网站有没有做竞价网页搭建
  • 大连普兰店网站建设三亚网络推广
  • 柳州网站建设推荐你对网络营销的理解
  • 国外做珠宝的网站有哪些seo服务
  • amazon亚马逊中国官网爱站seo
  • 有没有专业做效果图的网站微信引流被加软件
  • 庐江网站建设磁力猫torrent kitty
  • 赣州百度推广优化大师免安装版
  • 商务网站建设实训报告1500字成都多享网站建设公司
  • 商业网站怎么做网站seo优化步骤
  • 做网站需要什么技能百度商务合作联系
  • 建个网站找亚马逊关键词
  • 做项目网站百度sem
  • 软件公司取名seo快速排名网站优化