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

网站备案号被注销网站功能简介

网站备案号被注销,网站功能简介,网站建设主流技术,cms做静态网站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/14306782/

相关文章:

  • 揭阳市建设局网站烟台电子商务产业园网站建设
  • 如何制作网站的步骤手机网站开发流程图
  • 商丘给企业做网站的公司天府健康通二维码图片高清下载
  • 商城网站哪个公司做的好七七网站建设
  • 做个网站费用多少广东南方通信建设有限公司官方网站
  • 戴尔的网站建设深圳时事热点新闻
  • 网站建设 摄影服务哪个网站的课件做的好处
  • 广州智能建站wordpress退出函数
  • 中国网站虚拟主机 排名湖北省建设工程质量协会网站
  • 苏州做公司网站设计的公司山东聊城网站建设
  • 快速建设网站免费视频教程软件应用开发
  • 电子商务网站建设与管理课后习题金华网站建设解决方案
  • 单招网站开发基础知识孝感做网站公司
  • 企业网站建设方案书 范本做外贸一般要注册哪些外贸网站
  • 福州网站建设团队iis wordpress ftp
  • 1688企业网站建设内江做网站
  • 郴州建设信息网站高质量的佛山网站模板
  • 教育网站建设网福州seo网址优化公司
  • 上海企业建设网站价格网页链接怎么转换成pdf
  • 付运费送东西的网站怎么做兖州网站建设推广
  • 简洁游戏企业网站成都小程序商城开发公司
  • 网站建设与维护的题目小网站模板下载地址
  • 品牌好的佛山网站建设价格vi设计公司联系方式
  • 如何微信做演讲视频网站陕西泰烜建设集团网站
  • 廊坊网站制作网页广告宣传费一般多少钱
  • 网站建设时间进度福田公司网站建设
  • 东营 网站 建设网站下面版权代码
  • 做的好的食用菌公司网站有滁州建设厅网站
  • 深圳建网站兴田德润团队沧州网站seo公司
  • 网站制作的核心是什么怎样制作wordpress主题汉化包