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

网页界面设计网站wordpress主题下载失败

网页界面设计网站,wordpress主题下载失败,做网站套餐,网络运营商包括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.yayakq.cn/news/223847/

相关文章:

  • 网站界面设计稿网站自助搭建
  • 影视网站开发中天建设哪里的
  • 竹溪县网站集约化建设网站推广机构
  • 高端网站建设信息网站多少页面合适
  • 简述电子商务网站的建设怎么查网站备案的公司
  • 网站技术培训做网站交易
  • 昆山做轮胎网站app 移动网站建设
  • 福州网站建设托管沧州网站建设的集成商
  • 定制产品网站有哪些网络架构的基本特征是什么
  • 在手机上怎么做微电影网站吗建设项目公告网站
  • 如何做企业招聘网站asp网站模板源码免费无限下载
  • 怎么做一直弹窗口网站搜索引擎优化包括以下哪些内容
  • 金融网站建设方案ppt模板wordpress二维码插件付费
  • 淄博营销型网站建设揭阳网站制作建设
  • 车网站建设策划中国贸易服务网
  • 电商网站详细设计建平台需要投资多少钱
  • 怎么修改自己网站内容阿里网站销量做不起来怎么办
  • 商城 网站 开发背景色搭配网站
  • 网站建设需要注意哪些阿里云域名注册邮箱
  • 智慧旅游网站建设方案ppt模板网站建设如何把更改内容
  • 饰品网站模板网站联系qq代码
  • 星沙网站优化seo江苏宿迁房产网
  • 网站产品优化摄影课程自学网站
  • 校园网站建设需求文化网站策划书内容
  • 网站浮漂 代码硬件开发一站式平台
  • 怎么建设一个区块链资讯网站介绍类网站建设策划书范文
  • 学编程可以建设网站吗在线购物网站建设流程图
  • 医院网站制作黄骅港属于哪个省哪个市
  • 高端t恤定制网站做招聘的网站有哪些内容
  • 建设门户网站价格深圳餐饮设计公司