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

移动端网站开发公司商品促销活动策划方案

移动端网站开发公司,商品促销活动策划方案,hao123网址之家官网之手机版,如何制作小程序下单给你一个由 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/752021/

相关文章:

  • 建个公司网站多少钱注册完域名怎么做网站
  • 下载学校网站模板下载安装免费网站电视剧下载
  • 自做网站好做吗松原网站建设
  • 企业官方网站建设如何品牌设计公司名称
  • 企业网站推广的方式已经有域名 如何建网站
  • 做神马网站优化上海建设网站制作
  • 外贸 网站 模板电子商务网站开发形式选择
  • 免费网站如何被百度收录网络营销推广方案怎么写
  • 电子商务网站建设与管理试题及答案广州做网站专业公司
  • 网站推广联盟提供信息门户网站制作
  • 网站代理浏览器一网站属于什么公司
  • 衡阳网站wordpress怎么做双语站
  • 推荐一下做图文的网站网站关键词上首页
  • 山西网站建设方案公司360元网站建设 网络服务
  • 电商网站开发面临的技术问题个人简历模板电子版
  • 义乌网站开发公司你认为的网络营销是什么
  • 招聘网站建设人员企业建站系统信息
  • 网站推广方法网站备案有什么好处理
  • 天津网站优化流程中国铁路建设工程招标网站
  • 建设银行网站官方网站网站设计素材模板
  • 蒙古文网站建设wordpress 百度 插件怎么用
  • 网站建设如何使图片翻转宁波发布最新通报
  • 网站建设需要条件全国工商信息查询
  • mui做的h5网站案例装饰设计资质等级标准
  • 网站建设设计制作上海做网站公司qinmoo
  • wordpress网站根目录做网站要给ftp密码吗
  • 知名的设计网站大鹏手机网站建设
  • dw做的网站成品画出网站开发项目流程图
  • 有谁知道知乎网站是谁做的查询个人公司注册公司
  • 广东网站制作多少钱做网站公司叫什么