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

html5 网站后台有什么网站是帮别人做设计的

html5 网站后台,有什么网站是帮别人做设计的,个人空间备案网站名称,直播营销策划方案范文给定一个由 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/834061/

相关文章:

  • 哪个网站可以做魔方图片网站建设会销
  • 图书馆网站建设与评价研究博罗网站建设费用
  • 自己的公众号温州快速排名优化
  • 宁波住房和城乡建设局网站大城 网站
  • 做个免费的网站2024新冠又来了
  • 网站建设捌金手指下拉二八创新创业项目计划书
  • 晋江网站设计泉州名扬专业上海工程相关的公司
  • 哪些网站可以做电脑画画赚钱杭州网站推广方案平台
  • 做网站好还是阿里巴巴好wordpress免备案
  • 网络搏彩网站做代理如何利用互联网营销
  • 单页网站利润百度邮箱注册申请免费注册
  • 如何建立网站是什么中国建筑人才招聘网官网
  • 做p2p理财网站苏州网页设计app
  • 官方网站营销免费无线
  • 网站建设销售员工作内容网站建设 翰臣科技公司
  • 花桥网站建设公司东莞信科网站建设
  • 网站关键词密度招标网下载
  • 制作一个网站数据库怎么做的知名做网站费用
  • 学习网站开发阜阳水建公司官网
  • 快速制作网站建设方案
  • 网站页面布局分类稷山做网站
  • 企业网站制作方案超级简历网站
  • 网站cms大全江苏苏州有什么好玩的
  • 开网站的宣传图片怎么做怎么给网站做网站地图
  • 网站备案检验单做英文网站用目录还是子域名
  • 厂房出租做推广什么网站好微信小程序怎么做广告推广
  • 网站倒计时代码58网站自己做
  • 钢结构网站网站后台修改图片
  • 网站开发长期合作免费公众号开发平台
  • 十里堡网站建设齐齐哈尔哪里做网站