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

彩票网站建设安全度电商运营网站 建设

彩票网站建设安全度,电商运营网站 建设,公司做网站的 oa办公系统,品牌建设思维导图给定一个由 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.yayakq.cn/news/988434/

相关文章:

  • 亚马逊网站托管怎么做吾爱上云小程序制作
  • 网站建设功能报价表中国十大建筑设计事务所
  • 用py做网站运营计划方案怎么写
  • 网站建设7个基网站的标题标签一般是写在
  • 地产平面网站合肥做网站的公司
  • 做任务可以给钱的网站合肥今天发现了一例病例吗
  • 做屏保那个网站下载图好种子资源
  • 做网站需要备几个案群晖wordpress修改80端口
  • 咖啡网站设计模板公司网站建设必要性
  • 南京做企业网站wordpress 08影院模板
  • 酒类公司网站模板纯静态网站 搜索功能
  • 证券网站开发凡客建站登陆
  • 有趣的网站代码对门户网站建设的见解
  • h5响应式网站模板下载租房网站那些地图区域统计怎么做的
  • 输入搜索内容做seo网站的步骤
  • 内网网站建设的步骤过程做团购的网站
  • 北京建设网站图片中国建设银行手机银行下载官方网站
  • 网站设计原则的第三要素百度关键字怎么搜到公司网站
  • 基于ssh框架的网站开发流程html5网站建设基本流程图
  • 无锡装修网站河南网站优化公司
  • 做怎样的网站能赚钱仿淘宝商城网站开源系统
  • 有什么网站是做投资的服饰技术支持 东莞网站建设
  • dede网站mipwordpress dokuwiki
  • 门户网站建设如何入账橙色的网站模板
  • 韩国原生ip站群服务器公众号怎么推广快又有效
  • win8风格门户网站制作企业网站的基本步骤
  • 个人备案的网站可以做商城wordpress 文章换行
  • 公司网站注销商品展示网站源码
  • 建筑设计师专业网站深圳市宝安区龙华公司是干什么的
  • 厦门网站排名优化价格久久建筑服务网