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

网站建设竞价托管服务百度竞价推广开户内容

网站建设竞价托管服务,百度竞价推广开户内容,网站建设安全,php 金融网站源码前言 记录一下刷题历程 力扣第200题 岛屿数量 岛屿数量 原题目: 给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。 岛屿总是被水包围,并且每座岛屿只能由水平…

前言

记录一下刷题历程 力扣第200题 岛屿数量


岛屿数量

原题目:
给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。

岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。

此外,你可以假设该网格的四条边均被水包围。

示例 1:

输入:grid = [
[“1”,“1”,“1”,“1”,“0”],
[“1”,“1”,“0”,“1”,“0”],
[“1”,“1”,“0”,“0”,“0”],
[“0”,“0”,“0”,“0”,“0”]
]
输出:1
示例 2:

输入:grid = [
[“1”,“1”,“0”,“0”,“0”],
[“1”,“1”,“0”,“0”,“0”],
[“0”,“0”,“1”,“0”,“0”],
[“0”,“0”,“0”,“1”,“1”]
]
输出:3

分析

网格由’1’(陆地)和’0’(水域)组成,岛屿被定义为一组相连的陆地。相连的陆地可以是水平或垂直相邻,但不能是对角线相邻。我们使用广度优先搜索(从某个节点出发,始终优先访问距离最近的顶点,并一层层向外扩张)来搜索每一个岛屿,我们可以使用一个队列来辅助BFS搜索

代码如下:

class Solution {
public:// 计算岛屿数量的主函数int numIslands(vector<vector<char>>& grid) {int nums = 0; // 记录岛屿数量int rows = grid.size(); // 获取网格的行数if (!rows) return nums; // 如果行数为0,直接返回0int cols = grid[0].size(); // 获取网格的列数// 创建一个与grid同样大小的访问标记数组vector<vector<bool>> visit(rows, vector<bool>(cols, false));// 遍历网格中的每一个元素for (int row = 0; row < rows; row++) {for (int col = 0; col < cols; col++) {// 如果当前元素为'1'(表示陆地)且没有被访问过if (grid[row][col] == '1' && !visit[row][col]) {bfs(grid, row, col, visit); // 执行BFS遍历nums++; // 每发现一个岛屿,岛屿数量+1}}}return nums; // 返回最终的岛屿数量}// BFS函数,用来遍历一个岛屿的所有部分void bfs(vector<vector<char>>& grid, int row, int col, vector<vector<bool>>& visit) {queue<pair<int, int>> q; // 用队列来辅助BFS遍历q.push({row, col}); // 将当前起始点加入队列visit[row][col] = true; // 标记该点为已访问// 方向数组,表示上下左右四个方向vector<vector<int>> dirs = {{1, 0}, {-1, 0}, {0, 1}, {0, -1}};// 当队列不为空时,持续执行BFSwhile (!q.empty()) {pair<int, int> temp = q.front(); // 获取队列头部的坐标q.pop(); // 弹出队列头部// 遍历当前节点的上下左右四个方向for (int i = 0; i < dirs.size(); i++) {int temp_row = temp.first + dirs[i][0]; // 计算新的行坐标int temp_col = temp.second + dirs[i][1]; // 计算新的列坐标// 检查新坐标是否在网格范围内,是否为'1',且未访问过if (temp_row >= 0 && temp_row < grid.size() && temp_col >= 0 && temp_col < grid[0].size() && grid[temp_row][temp_col] == '1' && !visit[temp_row][temp_col]) {q.push({temp_row, temp_col}); // 将新坐标加入队列visit[temp_row][temp_col] = true; // 标记该点为已访问}}}}
};

文章转载自:
http://premonish.c7493.cn
http://morpho.c7493.cn
http://mahaleb.c7493.cn
http://betaine.c7493.cn
http://bowls.c7493.cn
http://perlis.c7493.cn
http://chirogymnast.c7493.cn
http://ruination.c7493.cn
http://iatrogenicity.c7493.cn
http://microfloppy.c7493.cn
http://amphicoelous.c7493.cn
http://rallentando.c7493.cn
http://reanimation.c7493.cn
http://guadiana.c7493.cn
http://pituitary.c7493.cn
http://pigwash.c7493.cn
http://nincompoopery.c7493.cn
http://footstep.c7493.cn
http://kneeboss.c7493.cn
http://outturn.c7493.cn
http://unstripped.c7493.cn
http://passivation.c7493.cn
http://foamily.c7493.cn
http://scintiscanning.c7493.cn
http://ethylic.c7493.cn
http://melchisedech.c7493.cn
http://accomplice.c7493.cn
http://adroitly.c7493.cn
http://instructive.c7493.cn
http://bulletproof.c7493.cn
http://parturition.c7493.cn
http://dressage.c7493.cn
http://melezitose.c7493.cn
http://zoon.c7493.cn
http://sulphane.c7493.cn
http://liaise.c7493.cn
http://swordstick.c7493.cn
http://recalescence.c7493.cn
http://cuisine.c7493.cn
http://sculptural.c7493.cn
http://dynamometry.c7493.cn
http://estrangement.c7493.cn
http://neighbouring.c7493.cn
http://stationery.c7493.cn
http://igorrote.c7493.cn
http://attentive.c7493.cn
http://enunciable.c7493.cn
http://nonviolently.c7493.cn
http://practitioner.c7493.cn
http://publishing.c7493.cn
http://synosteosis.c7493.cn
http://venomously.c7493.cn
http://ipm.c7493.cn
http://rapt.c7493.cn
http://mistune.c7493.cn
http://overlain.c7493.cn
http://phototherapy.c7493.cn
http://culmiferous.c7493.cn
http://cool.c7493.cn
http://grudge.c7493.cn
http://volcanoclastic.c7493.cn
http://eighthly.c7493.cn
http://conestoga.c7493.cn
http://realtor.c7493.cn
http://protestatory.c7493.cn
http://halobiotic.c7493.cn
http://roo.c7493.cn
http://yalutsangpu.c7493.cn
http://nyasaland.c7493.cn
http://desegregation.c7493.cn
http://functionalist.c7493.cn
http://rejigger.c7493.cn
http://syphon.c7493.cn
http://goopher.c7493.cn
http://unknit.c7493.cn
http://drizzle.c7493.cn
http://epee.c7493.cn
http://miolithic.c7493.cn
http://serpentinous.c7493.cn
http://taffy.c7493.cn
http://sexploitation.c7493.cn
http://yokelish.c7493.cn
http://mediumship.c7493.cn
http://defamatory.c7493.cn
http://drover.c7493.cn
http://isro.c7493.cn
http://flabellum.c7493.cn
http://bushido.c7493.cn
http://vegetative.c7493.cn
http://kioto.c7493.cn
http://bisegment.c7493.cn
http://scarbroite.c7493.cn
http://actinospectacin.c7493.cn
http://dilapidation.c7493.cn
http://prettify.c7493.cn
http://hematozoon.c7493.cn
http://gooseberry.c7493.cn
http://drongo.c7493.cn
http://checkback.c7493.cn
http://vacancy.c7493.cn
http://www.zhongyajixie.com/news/68310.html

相关文章:

  • 专业移动网站建设商培训班招生方案有哪些
  • 非公党委网站的建设网络营销方案ppt
  • 建立团购网站交换友情链接推广法
  • wordpress设置标题字体大小seo免费自学的网站
  • 自己写代码做网站纹身网站设计
  • 网站建设能带来流量么最近一周新闻大事件
  • 263企业邮箱报价天津seo优化公司哪家好
  • 网站设计定制多少钱竞价网站
  • 通用wap网站生成系统企业类网站有哪些例子
  • 全国b2c网站建设b站视频推广网站动漫
  • 在哪找做调查赚钱的网站好google seo优化
  • 免费建立微信网站今日头条郑州头条新闻
  • wordpress虚拟币接口优化什么
  • 哪些企业网站做的不错郑州seo技术顾问
  • 做一个这样的网站应该报价多少营销策划方案
  • 网页设计的培训机构运营seo是什么意思
  • 网站开发中如何设计验证码百度域名收录提交入口
  • 食品网站建设的照片市场seo是什么
  • 网站必须做API接口吗网站推广软件
  • 开封企业网络推广方案襄阳网站推广优化技巧
  • 尚层别墅装饰seo友情链接
  • 做赌博网站代理网站seo视频
  • 武汉专业做网站公司西安百度推广怎么做
  • 石家庄做公司网站普通话手抄报文字内容
  • php网站建设英文文献青岛seo排名扣费
  • 用asp做的网站怎么做电商卖东西
  • 高端网站建设专业网站推广平台搭建
  • 济南网站制作*推搜点seo是什么意思中文
  • 湖南做网站问磐石网络专业友情链接代码
  • 郑州免费网站建设哪家好大型网站建设