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

天津网站模板建站建设网站 莆田

天津网站模板建站,建设网站 莆田,兰州新区规划建设管理局网站,校园图书回收网站建设这道题虽然在力扣上没做过,但是之前刷代码随想录的时候在卡码网上刷过,属于是图论的入门模板题,可以参考我之前的这篇博客,里面的思路写的还是挺详细的。我们需要定义一个方向数组,对应着4个移动方向,另外&…


这道题虽然在力扣上没做过,但是之前刷代码随想录的时候在卡码网上刷过,属于是图论的入门模板题,可以参考我之前的这篇博客,里面的思路写的还是挺详细的。我们需要定义一个方向数组,对应着4个移动方向,另外,我们还需要定义dfs函数来探索岛屿,在地图上移动的过程中,当我们遇到一块从未遇到的陆地时,我们就调用dfs函数来探索这块陆地,dfs函数的作用就是将当前陆地所在的岛屿全部探索出来,因此,在主函数中,但凡遇到新的陆地,那一定是新的岛屿上的陆地,直接将岛屿数量+1即可。

class Solution {
public:int numIslands(vector<vector<char>>& grid) {int result = 0;//定义四个搜索方向vector<vector<int>> dirs = {  //定义4个搜索方向{0, 1},  //向右{0, -1}, //向左{-1, 0}, //向上{1, 0}   //向下};vector<vector<bool>> visited(grid.size(), vector<bool>(grid[0].size(), false));//定义深度优先搜索函数auto dfs = [&] (this auto&& dfs, vector<vector<char>>& grid, vector<vector<bool>>& visited, int x, int y) -> void{//输入参数分别为:陆地和水的矩阵、已经探索过的陆地,当前位置的x,y坐标for(auto dir : dirs){int next_x = x + dir[0];int next_y = y + dir[1];if((next_x < 0 || next_x >= grid.size()) || next_y < 0 || next_y >= grid[0].size())continue;   //访问越界,直接跳过//到达新的陆地if(!visited[next_x][next_y] && grid[next_x][next_y] == '1'){visited[next_x][next_y] = true;dfs(grid, visited, next_x, next_y);}}};for(int i = 0; i < grid.size(); i++){for(int j = 0; j < grid[0].size(); j++){if(!visited[i][j] && grid[i][j] == '1'){dfs(grid, visited, i, j);result++;}}}return result;}
};
http://www.dtcms.com/a/563201.html

相关文章:

  • 网站建设怎么让网站收录建设网络平台交印花税
  • 路由器 东莞网站建设银川网站推广方式
  • 大良网站建设基本流程深圳网站制作台
  • 统计助手小程序怎么制作株洲seo优化高手
  • 做win精简系统的网站js弹出网站
  • 网站开发环境包括什么网站建设+荆州
  • 网站建设案例图片定西兰州网站建设
  • 湘潭做网站优化初中做历史的网站
  • 网站国际化怎么做网站程序文件
  • 兖州建设局网站燕莎做网站
  • 西安官网seo公司网络优化大师app
  • 摄像头监控视频怎么做直播网站wordpress 放大镜插件
  • 网站开发代码用什么软件wordpress数据库怎么设置
  • 在iis里面创建网站洛阳建设银行官方网站
  • 全国新农村建设网站做导航网站备案
  • 电子商务网站建设期中广东建设工程质量安全协会网站
  • 北京海淀公司注册张家界seo
  • 广州专业手机网站建设做网站怎么做呀
  • 贵州建设厅考试网站二建成绩查询xml做网站
  • 为什么网站权重会掉网站开发免费
  • 网站建设需求确认书平台网站建设意见征求表
  • 网站专题二级页怎么做免费制作个人网站的软件
  • 阿里云建设网站好不好网络架构1788
  • 电脑上不了建设厅网站wordpress移动端投放广告
  • 陕西网站制阿里云中英文网站建设
  • 全国哪几家做5G网站公司网站推广常用的方法
  • php做的网站 订单系统开发工具包
  • mip网站有什么好处中国建设银行手机银行下载官方网站
  • 东莞市做网站公司网站建设html代码优化
  • 永康市建设银行网站查询wordpress 不发布文章