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

做网站的装饰标语年轻人不要做网络销售

做网站的装饰标语,年轻人不要做网络销售,简述建设一个网站的步骤,九江建网站542. 01 矩阵 给定一个由 0 和 1 组成的矩阵 mat ,请输出一个大小相同的矩阵,其中每一个格子是 mat 中对应位置元素到最近的 0 的距离。 两个相邻元素间的距离为 1 。 示例 1: 输入:mat [[0,0,0],[0,1,0],[0,0,0]] 输出&#xff…

 
542. 01 矩阵

给定一个由 01 组成的矩阵 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.length
  • n == mat[i].length
  • 1 <= m, n <= 104
  • 1 <= m * n <= 104
  • mat[i][j] is either 0 or 1.
  • mat 中至少有一个

 正难则反

        很难从1出发去找每一个最近的0,这样就只能使用单源最短路径bfs求解,最终导致复杂度过高。所以可以将所有的0作为一个超级源点,把所有的起点加入队列,剩下的就都是1,然后利用这个队列进行bfs操作,每访问一个结点,就更新它的step步数值,并放入book标记数组里。

class Solution {
public:int m, n;typedef pair<int, int> PII;int dx[4] = {0, 0, 1, -1};int dy[4] = {1, -1, 0, 0};vector<vector<int>> updateMatrix(vector<vector<int>>& mat) {m = mat.size(), n = mat[0].size();vector<vector<bool>> book(m, vector(n, false));queue<PII> q;1、将所有的 0 作为一个超级源点放入队列中for(int i = 0; i < m; i++){for(int j = 0; j < n; j++){if(mat[i][j] == 0){q.push({i, j});book[i][j] = true;}}}2、利用bfs操作更新所有值为1的结点int step = 0;while(q.size()){step++;int sz = q.size();while(sz--){auto [a, b] = q.front();q.pop();for(int k = 0; k < 4; k++){int x = a + dx[k];int y = b + dy[k];if(x >= 0 && y >= 0 && x < m && y < n && !book[x][y]){// if(mat[x][y] == 1) 0放入队列了,mat中只有1,无需判断直接处理即可mat[x][y] = step;book[x][y] = true;q.push({x, y});}}}}return mat;}
};

http://www.dtcms.com/wzjs/570464.html

相关文章:

  • 云南住房和城乡建设部网站采集站seo赚钱辅导班
  • 怎么做qq靓号网站南头外贸网站建设
  • 端子东莞网站建设wordpress 风格 切换
  • 中国空间站成功对接flash网站开发框架
  • 企业专业网站建设如何看待响应式网页设计
  • 单页面营销型网站制作深圳购物网站
  • 深圳网站优化推广方案怎样设计网站首页
  • 开源 网站源代码排名优化百度
  • 手机网站建设价格表中国企业商标网
  • 网站正在建设中敬请大莲网站建设公司
  • 社区类网站建设在邯郸开互联网公司
  • 开封做网站哪家好有没有教如何做衣服的网站
  • 建设电影网站360网站兼容模式
  • ssl aws wordpress遂宁网站seo
  • 网站做支付宝支付接口洛克设计平台
  • 规划设计 网站 网站结构互联网后端开发
  • 网站 必须有的功能自己电脑做网站服务器违法吗
  • 深圳网页制作与网站建设公司住房建设部官方网站
  • 中外商贸网站建设平台推广方案经典范文
  • 微信长图的免费模板网站本地wordpress模板编辑器
  • 江门网站推广软件郑州做网站外包的公司有哪些
  • 常州网站建设方案维护黄石港区建设局网站
  • 山东省工程建设协会网站文娱热搜榜
  • 怎么描述网站主页做的好有没有专门做包装设计的网站
  • 国外响应式网站模板韩国风格网站模板下载
  • 阿里云大学 网站建设深圳市网站建设公司设计公司
  • 宁夏建设厅网站首页邳州网站
  • 怎样做建网站做淘客输入关键词搜索
  • 房地产项目网站建设国际网站推广专员招聘
  • a站是哪个app成都本地推广平台