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

网站建设开场介绍话术网站备案号被注销

网站建设开场介绍话术,网站备案号被注销,html5网站模板,网站源码怎么做Leetcode 1254 题意 给定一个m*n的矩阵含有0和1#xff0c;1代表水#xff0c;0代表陆地#xff0c;岛屿是陆地的集合#xff0c;如果一个岛屿和四个方向的边界相连#xff0c;则不算封闭岛屿。求有多少个封闭的岛屿。 题目链接 https://leetcode.com/problems/number…Leetcode 1254 题意 给定一个m*n的矩阵含有0和11代表水0代表陆地岛屿是陆地的集合如果一个岛屿和四个方向的边界相连则不算封闭岛屿。求有多少个封闭的岛屿。 题目链接 https://leetcode.com/problems/number-of-closed-islands/ 思路 从边界上的0开始用dfs向四个方向遍历把这些0形成的岛屿都遍历完成这样就能排除和边界相连的岛屿。然后再从没有遍历过的0开始用dfs向四个方向遍历并且计数。这些岛屿就是封闭的岛屿参考number of islands 题解 class Solution { public:int m;int n;int closedIsland(vectorvectorint grid) {m grid.size();n grid[0].size();int res 0;vectorvectorbool vis(m, vectorbool(n, false));for(int i 0; i m; i) {if(grid[i][0] 0 !vis[i][0]) {dfs(grid, vis, i, 0);}if(grid[i][n-1] 0 !vis[i][n-1]) {dfs(grid, vis, i, n-1);}}for(int i 0; i n; i) {if(grid[0][i] 0 !vis[0][i]) {dfs(grid, vis, 0, i);}if(grid[m-1][i] 0 !vis[m-1][i]) {dfs(grid, vis, m-1, i);}}for(int i 0; i m; i) {for(int j 0; j n; j) {if(grid[i][j] 0 !vis[i][j]) {dfs(grid, vis, i, j);res;}}}return res;}void dfs(vectorvectorint grid, vectorvectorbool vis, int x, int y) {vis[x][y] true;int dk[] {-1, 0, 1, 0, -1};for(int i 0; i 4; i) {int dx x dk[i];int dy y dk[i1];if(dx 0 dx m dy 0 dy n !vis[dx][dy] grid[dx][dy] 0) {dfs(grid, vis, dx, dy);}}} };时间复杂度 O ( m n ) O(mn) O(mn) m为给定矩阵的长度n为给定矩阵的宽度 空间复杂度 O ( m n ) O(mn) O(mn) m为给定矩阵的长度n为给定矩阵的宽度 Leetcode 1020 思路 和Leetcode 1254一样只是换壳的Number of Closed Islands Max Area of Island不赘述了。 题解 class Solution { public:int m;int n;int numEnclaves(vectorvectorint grid) {m grid.size();n grid[0].size();int res 0;vectorvectorbool vis(m, vectorbool(n, false));for(int i 0; i m; i) {if(grid[i][0] 1 !vis[i][0]) {dfs(grid, vis, i, 0);}if(grid[i][n-1] 1 !vis[i][n-1]) {dfs(grid, vis, i, n-1);}}for(int i 0; i n; i) {if(grid[0][i] 1 !vis[0][i]) {dfs(grid, vis, 0, i);}if(grid[m-1][i] 1 !vis[m-1][i]) {dfs(grid, vis, m-1, i);}}for(int i 0; i m; i) {for(int j 0; j n; j) {if(grid[i][j] 1 !vis[i][j]) {res dfs(grid, vis, i, j);}}}return res;}int dfs(vectorvectorint grid, vectorvectorbool vis, int x, int y) {vis[x][y] true;int area 1;int dk[] {-1, 0, 1, 0, -1};for(int i 0; i 4; i) {int dx x dk[i];int dy y dk[i1];if(dx 0 dx m dy 0 dy n grid[dx][dy] 1 !vis[dx][dy]) {area dfs(grid, vis, dx, dy);}}return area;} };时间复杂度 O ( m n ) O(mn) O(mn) m为给定矩阵的长度n为给定矩阵的宽度 空间复杂度 O ( m n ) O(mn) O(mn) m为给定矩阵的长度n为给定矩阵的宽度
http://www.hkea.cn/news/14372579/

相关文章:

  • 网站建设难点网站公司做的网站被攻击
  • 网站的js效果网站上的销售怎么做
  • 网站建设销售渠道上海 顶尖 网站设计
  • 怎么查看网站disallow360建筑网兼职
  • 怎么免费建设自己网站重庆网站推广专家
  • 网站后端开发流程奢侈品网站策划方案
  • 高端网站设计建设中山学校的网站建设
  • 厦门市做网站优化福建省 园区网互联及网站建设 网络部分题目
  • 浙江省建设厅继续教育官方网站微信里面的小程序怎么设置
  • 安徽建站之星网络营销服务工具
  • 查建筑企业信息的网站重庆seo公司怎么样
  • 网站建设项目建议书济南网络营销策划公司
  • 买域名做网站跳转工程施工公司
  • 免费浏览的网站产品设计考研学校排名
  • 网站建设所需要软件大庆公司做网站
  • 志愿海南网站哈佛门户网站建设特点
  • 郑州网站排名优化公司邢台市政
  • 沂源网站国内有名室内设计公司
  • 手机点了钓鱼网站怎么办网站开发相关书籍资料
  • 各种网站建设报价应用商店下载app
  • 腾讯云如何做网站兼职网站平台有哪些
  • 海口h5建站番禺制作网站系统
  • 织梦可以做论坛网站深圳建设集团有限公司有分公司吗
  • php yaf 网站开发框架模板网站怎么优化
  • 自己创造网站平台成都哪家公司做网站比较好
  • 智联招聘网站建设wordpress qq头像
  • 百度给公司做网站效果咋样凤凰军事网新闻最新消息
  • 绵阳市建设局官方网站佛山网站建设公司价格多少
  • 网站建设和关键词优化技巧建设一个门户网站
  • 上海网站建设润滋口碑好的邯郸网站建设