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

北京学做网站河北网站建设推广

北京学做网站,河北网站建设推广,精华吧网页搜题,wordpress ueditor插件这道题虽然在力扣上没做过,但是之前刷代码随想录的时候在卡码网上刷过,属于是图论的入门模板题,可以参考我之前的这篇博客,里面的思路写的还是挺详细的。我们需要定义一个方向数组,对应着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/wzjs/469031.html

相关文章:

  • 一般网站后台地址长沙企业seo服务
  • 微信公众号怎么做微网站吗西安搜索引擎优化
  • 乐清新闻网站域名解析ip
  • 网站建设方案模板竞价排名服务
  • 做网站该读啥学校千锋教育和黑马哪个好
  • 2018做网站网络公司有哪些
  • 做网站模板链接放哪里南昌seo排名公司
  • 中国网站建设世界排名商务网站建设
  • 上海闸北网站建设软文营销定义
  • 有一个做名片的网站俄罗斯搜索引擎yandex官网入口
  • 有口碑的郑州网站建设连云港seo公司
  • 网站网页区别网站收录查询爱站
  • 郑州招聘网站推广app推广平台
  • wordpress微信机器人高级版 免费广州灰色优化网络公司
  • 网站建设费用应按几年摊销软文代写接单平台
  • 淘宝小网站怎么做的智能建站
  • 电子商务网站建设的作用免费网站的平台
  • 给客人做邀请函在哪里网站办理网络软文营销是什么意思
  • 什么是网站模板seo推广培训资料
  • 武汉手机网站建设咨询关键字广告
  • wordpress修改时区郑州网站关键词优化外包
  • an网站建设优化步骤
  • 投票网站怎么做的重庆百度推广seo
  • wordpress怎么做企业网站设计本网站
  • 中小型企业网站建设企业网络运营培训课程
  • 做全网影视网站的风险seo推广的全称是
  • 如何自己建设一个网站企业门户网站模板
  • 中华南大街网站建设营销推广案例
  • easyui网站开发实战电子书百度问答官网
  • a网站建设哈尔滨网站建设