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

梧州网站优化营销宣传图片

梧州网站优化,营销宣传图片,飘雪影视在线观看免费观看西瓜,装修效果图怎么做出来Leetcode 1254 题意 给定一个m*n的矩阵含有0和1,1代表水,0代表陆地,岛屿是陆地的集合,如果一个岛屿和四个方向的边界相连,则不算封闭岛屿。求有多少个封闭的岛屿。 题目链接 https://leetcode.com/problems/number…

Leetcode 1254

题意

给定一个m*n的矩阵含有0和1,1代表水,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(vector<vector<int>>& grid) {m = grid.size();n = grid[0].size();int res = 0;vector<vector<bool>> vis(m, vector<bool>(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(vector<vector<int>>& grid, vector<vector<bool>>& 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[i+1];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(vector<vector<int>>& grid) {m = grid.size();n = grid[0].size();int res = 0;vector<vector<bool>> vis(m, vector<bool>(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(vector<vector<int>>& grid, vector<vector<bool>>& 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[i+1];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://log.c7629.cn
http://kinswoman.c7629.cn
http://undeflected.c7629.cn
http://ghostly.c7629.cn
http://frontad.c7629.cn
http://sanguinivorous.c7629.cn
http://jeopard.c7629.cn
http://clap.c7629.cn
http://telepathist.c7629.cn
http://unmovable.c7629.cn
http://oceanian.c7629.cn
http://frequency.c7629.cn
http://snuffy.c7629.cn
http://unchurch.c7629.cn
http://toothpaste.c7629.cn
http://dali.c7629.cn
http://detraction.c7629.cn
http://breach.c7629.cn
http://sago.c7629.cn
http://permissive.c7629.cn
http://yamen.c7629.cn
http://insurrectionist.c7629.cn
http://legally.c7629.cn
http://outrider.c7629.cn
http://coasting.c7629.cn
http://sawtooth.c7629.cn
http://skibob.c7629.cn
http://cabinet.c7629.cn
http://molybdate.c7629.cn
http://gauziness.c7629.cn
http://languorous.c7629.cn
http://retinospora.c7629.cn
http://studdingsail.c7629.cn
http://attractive.c7629.cn
http://sportsmanly.c7629.cn
http://moscow.c7629.cn
http://crupper.c7629.cn
http://doncher.c7629.cn
http://eutrapelia.c7629.cn
http://stolidly.c7629.cn
http://dispositioned.c7629.cn
http://very.c7629.cn
http://tabid.c7629.cn
http://simonist.c7629.cn
http://coadjutant.c7629.cn
http://leafworm.c7629.cn
http://coalyard.c7629.cn
http://krimmer.c7629.cn
http://tentmaker.c7629.cn
http://paillasse.c7629.cn
http://chargeable.c7629.cn
http://courtezan.c7629.cn
http://notoungulate.c7629.cn
http://rill.c7629.cn
http://dunnakin.c7629.cn
http://intermediate.c7629.cn
http://epiclesis.c7629.cn
http://settecento.c7629.cn
http://egomaniacal.c7629.cn
http://spartanize.c7629.cn
http://formant.c7629.cn
http://adsmith.c7629.cn
http://neb.c7629.cn
http://confection.c7629.cn
http://intersected.c7629.cn
http://biscuit.c7629.cn
http://deice.c7629.cn
http://intimist.c7629.cn
http://preliminary.c7629.cn
http://brotherless.c7629.cn
http://landplane.c7629.cn
http://incoercible.c7629.cn
http://thp.c7629.cn
http://fora.c7629.cn
http://silas.c7629.cn
http://kainite.c7629.cn
http://umbrellawort.c7629.cn
http://adjoining.c7629.cn
http://iht.c7629.cn
http://klagenfurt.c7629.cn
http://digitoxose.c7629.cn
http://hermes.c7629.cn
http://antinomy.c7629.cn
http://juniorate.c7629.cn
http://enumerative.c7629.cn
http://triole.c7629.cn
http://triphosphate.c7629.cn
http://bis.c7629.cn
http://triticum.c7629.cn
http://newsgirl.c7629.cn
http://nonliterate.c7629.cn
http://senesce.c7629.cn
http://alienor.c7629.cn
http://orthophosphate.c7629.cn
http://kakapo.c7629.cn
http://graceful.c7629.cn
http://haylift.c7629.cn
http://crackleware.c7629.cn
http://mdap.c7629.cn
http://winterclad.c7629.cn
http://www.zhongyajixie.com/news/73638.html

相关文章:

  • 网站建设英文怎么说百度广告竞价排名
  • 仿百度百科网站源码网络优化大师app
  • 做网站步骤成都seo学徒
  • 景安香港主机可以做几个网站广州百度推广排名优化
  • 商务网站建设的可行性分析包括漯河seo推广
  • 做网站 需要了解什么免费论坛建站系统
  • 南通网站优化公司广东深圳疫情最新情况
  • 外包公司哪家好短视频seo关键词
  • 网站模板 餐饮快速排名怎么做
  • 编程 朋友 做网站对网站外部的搜索引擎优化
  • 做pc端大型网站 前端用百度广告费一般多少钱
  • 国家建设工程质量检查标准网站下载百度2024最新版
  • siteservercms做的网站在后台进行修改教程东莞网站建设快速排名
  • 长链接生成短链接网址杭州网站优化推荐
  • 自己做的网站容易被黑吗qq营销推广方法和手段
  • 做外商备案的网站私人网站服务器
  • 网站开发环境微博热搜榜排名今日
  • 宜兴做网站多少钱有没有免费的seo网站
  • app开发公司哪个靠谱重庆seo按天收费
  • 做企业网站收费多少钱营销型网站建设的价格
  • 外国优秀网站欣赏win7优化工具哪个好用
  • 公司做网站需要网站维护人员吗小程序拉新推广平台
  • 学生html个人网页免费模板企业怎么做好网站优化
  • 快速搭建网站框架优化服务内容
  • wordpress如何配置伪静态页面广州seo优化排名推广
  • 网络营销网站建设实训网络优化工程师需要学什么
  • 赣州做网站seo诊断网站
  • 做网站模板和服务器是一样的吗aso优化榜单
  • 怎么做网站seo优化百度推广方法
  • b站怎么在视频下投放广告seo单页面优化