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

余姚专业网站建设公司建设工程网站

余姚专业网站建设公司,建设工程网站,东丽集团网站建设,网站建设公司 成本结转题目描述#xff1a; 给定一个由 0 和 1 组成的矩阵 mat #xff0c;请输出一个大小相同的矩阵#xff0c;其中每一个格子是 mat 中对应位置元素到最近的 0 的距离。 两个相邻元素间的距离为 1 。 示例 1#xff1a; 输入#xff1a;mat [[0,0,0],[0,1,0],[0,0,0]] 输出…题目描述 给定一个由 0 和 1 组成的矩阵 mat 请输出一个大小相同的矩阵其中每一个格子是 mat 中对应位置元素到最近的 0 的距离。 两个相邻元素间的距离为 1 。 示例 1 输入mat [[0,0,0],[0,1,0],[0,0,0]] 输出[[0,0,0],[0,1,0],[0,0,0]]示例 2 输入mat [[0,0,0],[0,1,0],[1,1,1]] 输出[[0,0,0],[0,1,0],[1,2,1]]提示 m mat.lengthn mat[i].length1 m, n 1041 m * n 104mat[i][j] is either 0 or 1.mat 中至少有一个 0  题目链接 . - 力扣LeetCode 解题主要思路 这道题明显是bfs的一种但是跟之前刷到的 最短路径 类题目又不太一样。准确的来说之前刷到的 最短路径 类题目是端到端的bfs而这道题是多个端到一个端的bfs即多源bfs。如果按照之前的 最短路径 的方式来硬解的话遍历原数组的时间复杂度是On遍历原数组的时候进行bfs时间复杂度是On2这样下来时间复杂度来到了惊人的On的立方。 其实我们可以换个思路既然是多个端到一个端那我们就反着来从一个端一层一层往外扩到多个端。就以这题为例多个端指的是1一个端指的是0我们就反着来从0的位置一层一层往外扩。 解题代码 class Solution { public:int dx[4]{0, 0, 1, -1};int dy[4]{1, -1, 0, 0};vectorvectorint updateMatrix(vectorvectorint mat) {int m mat.size(), n mat[0].size();vectorvectorint ret(m, vectorint(n, -1));queuepairint, int que;// 将0的坐标加入到队列中for (int i 0; i m; i) for (int j 0; j n; j) if (mat[i][j] 0) {que.push(make_pair(i, j));ret[i][j] 0;}// ret[x][y] -1 原数组该下标元素为1且未遍历外扩到// ret[x][y] ! -1 原数组该下标元素为0 or 该位置为1且已遍历// 一层一层往外扩while (que.size()) {auto [a, b] que.front(); que.pop();for (int i 0; i 4; i) {int x a dx[i], y b dy[i];if (x 0 x m y 0 y n ret[x][y] -1) {ret[x][y] ret[a][b] 1;que.push(make_pair(x, y));}}}return ret;}};
http://www.dnsts.com.cn/news/165805.html

相关文章:

  • 黄做网站重庆seo排
  • 提供网站建设优势做个网站跳转链接怎么做
  • 仿门户网站电子商务网站的全面建设
  • 上海金山网站建设网站开发工具大全
  • a5创业网站建设wordpress 主体安装
  • 开发一款app需要哪些技术泉州seo顾问
  • 网站排名下降怎么上去如何分析网站关键词
  • 中国建设工程机械网站企业网设计方案
  • 慈溪哪里有做网站网站建设火凤凰
  • 北京cms建站系统网页游戏魔域
  • 北京网站开发公司有些电影网站是怎么做的
  • 北辰正方建设集团有限公司官方网站搭建网上商城
  • 网站是别人做的我这就没有根目录wordpress用ip访问
  • 惠州市网站制作公司铜陵网站建设价格
  • 南京网站群建设公司淮安百度推广公司
  • 北京网站建设新鸿微信号wordpress系统架构图
  • 购物网站那个信用好又便宜鞍山吧台
  • 网站建设与维护制作网页网上书店网网站建设
  • 建设彩票网站如何盈利html5英文视频网站建设
  • 便利的赣州网站建设手机怎样设计网站建设
  • 如何修改网站元素网站快速刷排名工具
  • 做轴承生意的网站开个网站卖机器怎么做
  • 云存储做网站免费企业网站注册
  • 网站友链怎么添加厦门方易网站制作有限公司
  • seo站长助手免费做情网站
  • 宝安营销型网站费用古代中国建筑网站
  • 做网站设计需要什么技术网站建设钅金手指排名
  • 京东云服务器怎么做网站网站服务器规划 用户数
  • 网站单页在线品牌网站设计打造
  • 定制网站建设河间网站网站建设