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

卡盟网站建设公司高端商城网站建设

卡盟网站建设公司,高端商城网站建设,手机电子商务网站建设策划书,河北设计公司排名给定一个由 0 和 1 组成的矩阵 mat #xff0c;请输出一个大小相同的矩阵#xff0c;其中每一个格子是 mat 中对应位置元素到最近的 0 的距离。 两个相邻元素间的距离为 1 。 输入#xff1a;mat [[0,0,0],[0,1,0],[0,0,0]] 输出#xff1a;[[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;Queueint[] 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(Queueint[] 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.hkea.cn/news/14350753/

相关文章:

  • 免费申请注册网站h5模板网站模板
  • 网站备案拍照背景图校园推广公司
  • 做网站就上微赞网做营销网站建设挣钱吗
  • 淘宝客网站开发定制策划人网站
  • 制作网站深圳软件开发工具包英文
  • 东莞网站设计知名乐云seo网站seo优化推广教程
  • 产品做国外网站有哪些合肥营销网站建设公司
  • 做效果图的方便的网站科技网站建设 开题报告
  • 厦门网站开发培训判断网站到期
  • 电子商城网站建设建网站外包
  • 做h5页面网站有哪些微网站特效
  • 包装技术支持 东莞网站建设卖建材的网站
  • 那些做环保网站的好济南建立网站
  • 整站优化cms企业网站建设方案书 备案
  • 医疗网站seo怎么做赣县人才网招聘信息网
  • 知名设计网站公司广州公司注册流程及需要的材料
  • 网站建设结论软件设计师是干什么的
  • 电子商务网站建设的体会里水网站设计
  • 上海城隍庙小吃街攻略单页关键字优化
  • 东莞网站搭建找哪里旅发集团网站建设方案
  • 无锡电子商务网站建设黑马程序员线上课程
  • 电子商务网站建设报价表档案馆网站建设
  • 网站优化知识大气金融投资企业网站模板
  • 网站制作过程步骤汕头第一网 e京网
  • 国外简约网站出名的品牌营销咨询公司
  • 腾讯邮箱企业邮箱注册合肥网站优化软件
  • 做网站服务商保定网站建设浩森宇特
  • 东莞最好的网站六安公共招聘网
  • 东莞家用台灯东莞网站建设永年哪做网站
  • 深圳建设手机网站本地网站建设电话