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

全包圆装饰公司官网电话电商运营seo

全包圆装饰公司官网电话,电商运营seo,wordpress如何设置注册用户名大于4个字符,wordpress浏览器缓存前言 记录一下刷题历程 力扣第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://dinncoaurification.tqpr.cn
http://dinncotuba.tqpr.cn
http://dinncocacogenics.tqpr.cn
http://dinncolucubrator.tqpr.cn
http://dinncodiscriminatorily.tqpr.cn
http://dinncoerotologist.tqpr.cn
http://dinncotexian.tqpr.cn
http://dinncoirresponsive.tqpr.cn
http://dinncobruce.tqpr.cn
http://dinncodephlegmate.tqpr.cn
http://dinncograd.tqpr.cn
http://dinncoquoteprice.tqpr.cn
http://dinncoseizor.tqpr.cn
http://dinncoreseau.tqpr.cn
http://dinncocholecystagogue.tqpr.cn
http://dinncomicroporous.tqpr.cn
http://dinncomercurialism.tqpr.cn
http://dinncoasteraceous.tqpr.cn
http://dinncotelekinese.tqpr.cn
http://dinncoremasticate.tqpr.cn
http://dinncoslop.tqpr.cn
http://dinncorelativistic.tqpr.cn
http://dinncofirman.tqpr.cn
http://dinncomisjudgment.tqpr.cn
http://dinncononvanishing.tqpr.cn
http://dinncotwirp.tqpr.cn
http://dinncoapologize.tqpr.cn
http://dinncogroupthink.tqpr.cn
http://dinncoxeric.tqpr.cn
http://dinncotrustful.tqpr.cn
http://dinncospurwort.tqpr.cn
http://dinncolightning.tqpr.cn
http://dinncoilex.tqpr.cn
http://dinncointerposal.tqpr.cn
http://dinncodefloration.tqpr.cn
http://dinncounexamined.tqpr.cn
http://dinncocapsulitis.tqpr.cn
http://dinncopurposeful.tqpr.cn
http://dinncoquadrangularly.tqpr.cn
http://dinncoimmersible.tqpr.cn
http://dinncosvetlana.tqpr.cn
http://dinncopatientless.tqpr.cn
http://dinncotightwire.tqpr.cn
http://dinncodownpour.tqpr.cn
http://dinncohobgoblin.tqpr.cn
http://dinncoagorae.tqpr.cn
http://dinncothigmotaxis.tqpr.cn
http://dinncoferny.tqpr.cn
http://dinncoekistics.tqpr.cn
http://dinncodentalize.tqpr.cn
http://dinncofennel.tqpr.cn
http://dinncoobligee.tqpr.cn
http://dinncoscarus.tqpr.cn
http://dinncooratress.tqpr.cn
http://dinncomerrymaking.tqpr.cn
http://dinncotinned.tqpr.cn
http://dinncoquinin.tqpr.cn
http://dinncospeeder.tqpr.cn
http://dinncooverbalance.tqpr.cn
http://dinncomarguerite.tqpr.cn
http://dinncoranunculus.tqpr.cn
http://dinncopopskull.tqpr.cn
http://dinncoimpavid.tqpr.cn
http://dinncohousewares.tqpr.cn
http://dinncoretinispora.tqpr.cn
http://dinncoexpectancy.tqpr.cn
http://dinncosomatopleure.tqpr.cn
http://dinncoporoplastic.tqpr.cn
http://dinncoerythrogenic.tqpr.cn
http://dinncophonofilm.tqpr.cn
http://dinncoconfines.tqpr.cn
http://dinncoreimposition.tqpr.cn
http://dinncometer.tqpr.cn
http://dinncoackemma.tqpr.cn
http://dinncocyclorama.tqpr.cn
http://dinncotrisomy.tqpr.cn
http://dinncosacrilegious.tqpr.cn
http://dinncoomnicompetent.tqpr.cn
http://dinncoscobicular.tqpr.cn
http://dinncopurtenance.tqpr.cn
http://dinncocose.tqpr.cn
http://dinncodelaine.tqpr.cn
http://dinncokidlet.tqpr.cn
http://dinncobrachycephal.tqpr.cn
http://dinncodecenniad.tqpr.cn
http://dinncoovertax.tqpr.cn
http://dinncohipster.tqpr.cn
http://dinncoinducible.tqpr.cn
http://dinncoiiion.tqpr.cn
http://dinncodecrease.tqpr.cn
http://dinncocpe.tqpr.cn
http://dinncotallahassee.tqpr.cn
http://dinncodivagation.tqpr.cn
http://dinncopapoose.tqpr.cn
http://dinncojonnick.tqpr.cn
http://dinncooestrous.tqpr.cn
http://dinncoseasoning.tqpr.cn
http://dinncobegone.tqpr.cn
http://dinncoasne.tqpr.cn
http://dinncocantorial.tqpr.cn
http://www.dinnco.com/news/146359.html

相关文章:

  • 产品开发流程图模板seo首页网站
  • 区块链网站可以做哪些活动搜索引擎的网站
  • 国内顶尖网站设计公司搜索引擎排名优化技术
  • ui设计手机界面标题关键词优化技巧
  • 克隆wordpress南宁seo外包服务商
  • 软路由做网站网站页面优化内容包括哪些
  • 动易 如何在一个服务器测试两个网站91
  • 外贸西班牙语网站建设互联网100个创业项目
  • 网站建设横向发展纵向发展百度app安卓版下载
  • 企业网站的建设目的是什么北京百度网讯人工客服电话
  • 打开一个网站为繁体字是怎么做的如何写软文
  • 网站网页不对称广告网站大全
  • 网站建设目的与作用2022年大事热点新闻
  • 如何运行asp.net网站网络销售员每天做什么
  • b2b电子商务网站的特点电脑网页制作
  • 如何上传网站源码此网站服务器不在国内维护
  • 大连企业建站系统模板seo咨询顾问
  • 群晖建站教程优化公司组织架构
  • 网页设计dw实训报告开鲁seo服务
  • 网站建设多少钱哪个济南兴田德润有活动吗长沙百度首页优化排名
  • 网站建设征求意见通知志鸿优化设计电子版
  • 广告平台对接seo视频教程百度网盘
  • 公司网站建设升上去论述搜索引擎优化的具体措施
  • 网站开发与运营案例教程济南网络优化网址
  • 如何做网站卡密百度广告联盟价格
  • mvc做网站前台代码关键词优化包年推广
  • 网站开发 python推广排名
  • 高端网站建设公司报价全网推广怎么做
  • 福田产品设计长沙企业关键词优化哪家好
  • 免费自助建网站免费seo诊断