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

课程网站建设总体情况制作网站管理系统

课程网站建设总体情况,制作网站管理系统,宝塔织梦网站建设,寻找石家庄网站建设给你一个由 1(陆地)和 0(水)组成的的二维网格,请你计算网格中岛屿的数量。 岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。 此外,你可以假设该网格的四条边…

给你一个由 '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

思路一:DFS

c++解法

class Solution {
public:void dfs(vector<vector<char>>& grid,int i,int j,int m,int n){if(i<0 || i>=m || j<0 || j>=n || grid[i][j] == '0')return;grid[i][j] = '0';dfs(grid,i + 1,j,m,n);dfs(grid,i - 1,j,m,n);dfs(grid,i,j + 1,m,n);dfs(grid,i,j - 1,m,n);}int numIslands(vector<vector<char>>& grid) {int m = grid.size();int n = grid[0].size();int num = 0;for(int i=0;i<m;i++)for(int j=0;j<n;j++){num += grid[i][j] - '0';dfs(grid,i,j,m,n);}return num;}
};

分析:

本题为岛屿类问题,可用dfs的方式解决,深度搜索将每个遍历过的格子赋值为2即标记为已遍历,后面根据题目需要输出答案,本题是将每个岛屿遍历一遍,当到下一个未遍历的岛屿返回值加一

总结:

本题考察对dfs的应用,利用dfs每当遍历到一个未计数的岛屿则使用dfs将其设为已遍历的岛屿

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

相关文章:

  • 佛山网站建设公司排行仿卢松松博客网站源码
  • 温州手机网站制作多少钱北京手机网站设计电话
  • 网站什么引导页哪个彩票网站做代理反水高
  • 网站开发代理报价表企业形象网站建设
  • 石家庄网站建设就找wordpress技术服务
  • 中国的网站域名是什么简历模板制作
  • 域名购买 网站建设做财税的网站有哪些
  • 北京建设工程交易服务中心网站推荐营销型网站建设
  • h5制作网站公司图片头像设计制作
  • 网站建设用到什么wordpress插件授权码
  • 全球十大网站排名主流科技类的网站都有哪些
  • wordpress显示作者所有文章太原自动seo
  • 怎么做微信网站吗短链接制作
  • 青岛公司网站建设公司中色冶金建设有限公司网站
  • 自适应网站开发教程学做西餐的网站
  • 北京怎样做企业网站南宁网站建站公司
  • 成都高端品牌网站建设家庭宽带怎么做网站
  • 电子商务网站建设与推广实务网站流
  • 做国外单的网站叫什么名字伍佰亿网站推广
  • 网站推广的定义及方法做海报的软件app免费
  • 郑州专门做喷绘安装的网站网站建设介绍大全
  • 集团网站开发多少钱郑州资助app下载
  • 网站推广的预算百度收录好的免费网站
  • win7在局域网做网站秀色直播app软件大全
  • 网站根目录有哪些建设一个下载资料的网站
  • 如何开发一个微网站免费安全
  • 有哪些网站是可以做宣传的wordpress在线文档下载
  • 找工作平台网站宿迁做网站多少钱
  • 设计网站做的工作步骤是wordpress topnews
  • 海淀重庆网站建设个人做游戏网站