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

营销型网站建设网络推广今天时政新闻热点是什么

营销型网站建设网络推广,今天时政新闻热点是什么,如何实现网站建设服务,家装设计效果图网站2023-05-29每日一题 一、题目编号 1091. 二进制矩阵中的最短路径二、题目链接 点击跳转到题目位置 三、题目描述 给你一个 n x n 的二进制矩阵 grid 中,返回矩阵中最短 畅通路径 的长度。如果不存在这样的路径,返回 -1 。 二进制矩阵中的 畅通路径…

2023-05-29每日一题

一、题目编号

1091. 二进制矩阵中的最短路径

二、题目链接

点击跳转到题目位置

三、题目描述

给你一个 n x n 的二进制矩阵 grid 中,返回矩阵中最短 畅通路径 的长度。如果不存在这样的路径,返回 -1 。

二进制矩阵中的 畅通路径 是一条从 左上角 单元格(即,(0, 0))到 右下角 单元格(即,(n - 1, n - 1))的路径,该路径同时满足下述要求:

  • 路径途经的所有单元格都的值都是 0 。
  • 路径中所有相邻的单元格应当在 8 个方向之一 上连通(即,相邻两单元之间彼此不同且共享一条边或者一个角)。

畅通路径的长度 是该路径途经的单元格总数。

四、解题代码

class Solution {int dir[8][2] = {{-1, 0},{1, 0},{0, 1},{0, -1},{1, -1},{1, 1},{-1, -1},{-1, 1},};public:int shortestPathBinaryMatrix(vector<vector<int>>& grid) {queue<int> q;if(grid[0][0] == 1){return -1;}q.push(0 * 110 + 0);int m = grid.size();int n = grid[0].size();if(m == 1 && n == 1){if(grid[0][0] == 0){return 1;}}int hash[12000];memset(hash, 0, sizeof(hash));int cnt = 0;while(!q.empty()){++cnt;int len = q.size();for(int i = 0; i < len; ++i){int node = q.front();q.pop();int x = node / 110;int y = node % 110;for(int j = 0; j < 8; ++j){int next_x = x + dir[j][0];int next_y = y + dir[j][1];if(next_x < 0 || next_x >= m || next_y < 0 || next_y >= n || hash[next_x * 110 + next_y]){continue;}if(grid[next_x][next_y] == 1){if(next_x == m-1 && next_y == n-1){return -1;}continue;}if(next_x == m-1 && next_y == n-1){return cnt + 1;}hash[next_x * 110 + next_y] = 1;q.push(next_x * 110 + next_y);}}}return -1;}
};

五、解题思路

(1) 该问题有8个方向,那么这到题目就要利用到平面的8方向遍历,这用一维数组控制也可以,但是习惯上用二维数组来控制。

(2) 使用广度优先搜索来进行遍历,从(0,0)点开始遍历。利用队列+哈希的形式来进行广搜。首先得判断,(0,0)点是否为0和是否只有(0,0)点并且为0。

(3) 广搜在平面的压入队列条件为不越界,哈希未标记,并且为0,并且可以通过提前判断是否到(m-1, n-1)来结束广度优先搜索。

http://www.zhongyajixie.com/news/58718.html

相关文章:

  • 网站建设合同范本下载百度品牌
  • 有没有电脑做兼职的网站吗站长工具seo综合查询源码
  • 驻马店营销型网站建设优化推广优化关键词排名seo
  • 顺德做网站公司优化网站排名技巧
  • 装修公司排名前十哪家口碑好泰安seo网络公司
  • 珠海网站设计培训学校公众号怎么引流推广
  • 现在建设公司网站用什么软件北京seo收费
  • 上海建设工程安全质量监督总站网站百度广告代理商
  • 公司宣传网站怎么做网店运营推广平台
  • 上海做网站建设的公司排名济南网络优化哪家专业
  • 美团网站建设总体需求与目标培训心得简短200字
  • 万网的成品网站成都最新动态
  • 用php做网站需要什么推广网站公司
  • 北京公司网站建设推荐微信朋友圈广告投放
  • 自己做发小说网站重庆seo黄智
  • 免费自助建设网站好消息疫情要结束了
  • 潍坊专业网站建设最新报价软文推广广告公司
  • 龙门城乡规划建设局网站搜索引擎seo排名优化
  • 做网站需要用什么系统app001推广平台官网
  • 全球品牌网旺道优化软件
  • 浙江网站建设情况站长之家域名查询鹿少女
  • 营销型网站建设明细报价表开个网站平台要多少钱
  • 大型资讯门户网站怎么做排名谷歌的推广是怎么样的推广
  • 做彩票网站推广外贸推广平台怎么做
  • 门户网站需要多少空间百度店铺免费入驻
  • 广州美容网站建设百度关键词收录
  • 教人做策划的网站哈尔滨百度公司地址
  • 淘宝内部卷网站怎么做刷关键词排名系统
  • 网站开发的客户群体如何制作企业网站
  • wordpress能够分权限查看模块吗seo搜索引擎优化主要做什么