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

如何在微信内做网站网站设计开发收费标准

如何在微信内做网站,网站设计开发收费标准,网站html5自适应,wordpress+php调优目录 841.钥匙和房间 思路:本题是一个有向图搜索全路径的问题。 只能用深搜(DFS)或者广搜(BFS)来搜。 463. 岛屿的周长 841.钥匙和房间 力扣题目链接 (opens new window) 有 N 个房间,开始时你位于 0…

目录

841.钥匙和房间

思路:本题是一个有向图搜索全路径的问题。 只能用深搜(DFS)或者广搜(BFS)来搜。

463. 岛屿的周长


841.钥匙和房间

力扣题目链接

(opens new window)

有 N 个房间,开始时你位于 0 号房间。每个房间有不同的号码:0,1,2,...,N-1,并且房间里可能有一些钥匙能使你进入下一个房间。

在形式上,对于每个房间 i 都有一个钥匙列表 rooms[i],每个钥匙 rooms[i][j] 由 [0,1,...,N-1] 中的一个整数表示,其中 N = rooms.length。 钥匙 rooms[i][j] = v 可以打开编号为 v 的房间。

最初,除 0 号房间外的其余所有房间都被锁住。

你可以自由地在房间之间来回走动。

如果能进入每个房间返回 true,否则返回 false。

示例 1:

  • 输入: [[1],[2],[3],[]]
  • 输出: true
  • 解释: 我们从 0 号房间开始,拿到钥匙 1。 之后我们去 1 号房间,拿到钥匙 2。 然后我们去 2 号房间,拿到钥匙 3。 最后我们去了 3 号房间。 由于我们能够进入每个房间,我们返回 true。

示例 2:

  • 输入:[[1,3],[3,0,1],[2],[0]]
  • 输出:false
  • 解释:我们不能进入 2 号房间。

思路:本题是一个有向图搜索全路径的问题。 只能用深搜(DFS)或者广搜(BFS)来搜。

//深度优先
class Solution {
public:
void dfs(vector<vector<int>>& rooms, int key, vector<bool>& visited){if(visited[key])return;visited[key]=true;vector<int>keys = rooms[key];for(int key: keys){dfs(rooms, key, visited);}}bool canVisitAllRooms(vector<vector<int>>& rooms) {vector<bool>visited(rooms.size(), false);dfs(rooms, 0, visited);for(int i : visited){if (i==false) return false;}return true;}
};

//广度优先版
class Solution {
public:bool bfs(vector<vector<int>>& rooms){vector<int>visited(rooms.size(),0);queue<int>que;visited[0]=1;//初始化,从第一个房间‘0’开始que.push(0);while(!que.empty()){int key =que.front();que.pop();vector<int>keys=rooms[key];for(int key: keys){if(!visited[key]){que.push(key);visited[key]=1;}}}for(int i:visited){if(!i)return false;}return true;}bool canVisitAllRooms(vector<vector<int>>& rooms) {return bfs(rooms);}
};

463. 岛屿的周长

力扣题目链接

给定一个 row x col 的二维网格地图 grid ,其中:grid[i][j] = 1 表示陆地, grid[i][j] = 0 表示水域。

网格中的格子 水平和垂直 方向相连(对角线方向不相连)。整个网格被水完全包围,但其中恰好有一个岛屿(或者说,一个或多个表示陆地的格子相连组成的岛屿)。

岛屿中没有“湖”(“湖” 指水域在岛屿内部且不和岛屿周围的水相连)。格子是边长为 1 的正方形。网格为长方形,且宽度和高度均不超过 100 。计算这个岛屿的周长。

  • 输入:grid = [[0,1,0,0],[1,1,1,0],[0,1,0,0],[1,1,0,0]]
  • 输出:16
  • 解释:它的周长是上面图片中的 16 个黄色的边

示例 2:

  • 输入:grid = [[1]]
  • 输出:4

示例 3:

  • 输入:grid = [[1,0]]
  • 输出:4

思路:遍历地图,遇到岛屿,遍历其上下左右四个方向,如果遇到边界或者遇到水域(grid[nextx][nexty]=0),result++;

class Solution {
public:int dir[4][2] = {0, 1, 1, 0, 0, -1, -1, 0};int islandPerimeter(vector<vector<int>>& grid) {int result = 0;for (int i = 0; i < grid.size(); i++) {for (int j = 0; j < grid[0].size(); j++) {if (grid[i][j] == 1) {            // 遇到陆地for (int k = 0; k < 4; k++) { // 搜索各个方向int nextx = i + dir[k][0];int nexty = j + dir[k][1];if (nextx < 0 || nextx >= grid.size() || nexty < 0 ||nexty >= grid[0].size() ||grid[nextx][nexty] ==0) { // 遇到边界或者水域,周长++;result++;}}}}}return result;}
};

参考:代码随想录

http://www.yayakq.cn/news/696123/

相关文章:

  • 中国网站制作公司排名有做医学手术视频的网站
  • 东莞开发公司网站建设黑帽seo技术有哪些
  • python网站开发源码无代码开发平台全免费
  • 博客类网站源码许昌建网站的公司在哪条路
  • 郑州企业网站优化多少钱奉化市住房和城乡建设局网站
  • 全屏背景网站如何做到自适应网站底部备案图标
  • 企业seo自助建站系统wordpress改论坛
  • 学做网站是什么有.net源码如何做网站
  • 网站项目如何做需求分析报告温州市城乡建设建档案馆网站
  • 网站排名优化怎么弄旅游网站建设那家好
  • 为什么网站建设公司越来越少晋中推广型网站开发
  • 鄂温克族网站建设wordpress ping地址
  • wordpress安装后查看站点失败1688官网入口
  • 哪个全球购网站做的好wordpress管理员怎么进入后台
  • 网站关键词优化方案像做游戏一样编程的网站
  • 重庆工程网站建设闽清县建设局网站
  • 福州企业网站推广定制wordpress时区问题
  • 集宁网站建设制作公司网站 价格
  • 阿里云服务器添加网站做化妆品的一些网站
  • 南充网站建设如何使用模板建设网站
  • 杭州seo网站建设服装定制网站的设计与实现
  • 徐州seo建站住建局官网查询入口
  • 免费写作文网站新站优化
  • 网站备案授权码六安电商网站建设价格
  • 学院网站建设的需求分析开发公司五证
  • 三亚h5网站定制开发公司网上商城网站建设体会
  • 百度最新推广产品麒麟seo软件
  • 手机网站怎么开发深圳时事热点新闻
  • 查看一个网站的源代码做评价哈尔滨网站建设方案维护
  • 六安做网站大健康品牌策划公司