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

做怎个样网做站个网站seo优化技术培训

做怎个样网做站个网站,seo优化技术培训,智慧树网站的章节题做不了,wordpress分享到今日头条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/99815.html

相关文章:

  • 濮阳建站公司哪个好深圳网站开发公司
  • 自己电脑做网站服务器系统广州seo优化
  • 重庆新闻联播今天百度首页排名优化服务
  • 自己做网站要哪些东西销售推广方案
  • 南宁网站建设电话seo网站分析报告
  • 网站备案什么注销百度品牌广告多少钱一个月
  • 广州力科网站建设公司重庆网站制作公司哪家好
  • 沈阳专业网站建设企业上海优化seo公司
  • 做一个网站难不难恶意点击软件
  • 中小网站建设都有哪些方案广州优化营商环境条例
  • 网站开发与拉新十大推广app平台
  • 如何做繁体字网站百度手游排行榜
  • 房地产十大排名网页优化最为重要的内容是
  • 做网络推广阿里巴巴还是网站好百度官网地址
  • 永嘉网站建设工作室网站快速排名优化报价
  • 帮人负责做网站叫什么工作sem优化软件选哪家
  • 做网站销售这几天你有什么想法美食软文300字
  • 肇庆企业自助建站google搜索引擎官网
  • 佛山网站建设怎么做论坛软文案例
  • 微信小程序代理武汉网站优化公司
  • 桥东企业做网站搜索关键词排名
  • 网站做动态图片大全最大的中文搜索引擎
  • 做网站的财务会涉及到的科目百度查重工具
  • 物联网云平台seo优化首页
  • 网站参考页面设计微信附近人推广引流
  • 宁波网站制作公司比较好的免费网站
  • 公司网站域名如何续费网站建设推广服务
  • 西安政府网站开发公司搜索引擎分类
  • 做网站 图片格式资源网站优化排名软件公司
  • 怎么利用360域名做网站做销售找客户渠道