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

高端网站登录入口威海公司注册

高端网站登录入口,威海公司注册,昆明seo关键词排名,昆山高端网站设计公司题目描述 有一个二维矩阵 grid ,每个位置要么是陆地(记号为 0 )要么是水域(记号为 1 )。我们从一块陆地出发,每次可以往上下左右 4 个方向相邻区域走,能走到的所有陆地区域,我们将其…

题目描述

有一个二维矩阵 grid ,每个位置要么是陆地(记号为 0 )要么是水域(记号为 1 )。我们从一块陆地出发,每次可以往上下左右 4 个方向相邻区域走,能走到的所有陆地区域,我们将其称为一座「岛屿」。如果一座岛屿 完全 由水域包围,即陆地边缘上下左右所有相邻区域都是水域,那么我们将其称为 「封闭岛屿」。请返回封闭岛屿的数目。输入:grid = [[1,1,1,1,1,1,1,0],[1,0,0,0,0,1,1,0],[1,0,1,0,1,1,1,0],[1,0,0,0,0,1,0,1],[1,1,1,1,1,1,1,0]]
输出:2
解释:
灰色区域的岛屿是封闭岛屿,因为这座岛屿完全被水域包围(即被 1 区域包围)。
输入:grid = [[0,0,1,0,0],[0,1,0,1,0],[0,1,1,1,0]]
输出:1
输入:grid = [[1,1,1,1,1,1,1],[1,0,0,0,0,0,1],[1,0,1,1,1,0,1],[1,0,1,0,1,0,1],[1,0,1,1,1,0,1],[1,0,0,0,0,0,1],[1,1,1,1,1,1,1]]
输出:2

思路

先把跟边界连通的 0 变成 1 (或者其他占位符),然后计算其他连通的 0 有多少组。

复杂度

  • 时间复杂度:$O(m*n)$,m 和 n 是 grid 的长宽。
  • 空间复杂度:$O(max(m, n))$,递归栈的空间我感觉是这个。

代码

JavaScript Code

/*** @param {number[][]} grid* @return {number}*/
var closedIsland = function (grid) {const outOfBoundary = (grid, x, y) =>x < 0 || x >= grid.length || y < 0 || y >= grid[0].length;const dfs = (grid, x, y) => {if (outOfBoundary(grid, x, y)) return false;if (grid[x][y] === 1) return true;grid[x][y] = 1;if (dfs(grid, x - 1, y) &&dfs(grid, x + 1, y) &&dfs(grid, x, y - 1) &&dfs(grid, x, y + 1))return true;return false;};const mark = (grid, x, y) => {if (outOfBoundary(grid, x, y) || grid[x][y] === 1) return;grid[x][y] = 1;mark(grid, x - 1, y);mark(grid, x + 1, y);mark(grid, x, y - 1);mark(grid, x, y + 1);};// 将连通边界的 0 都改成 1for (let i = 0; i < grid.length; i++) {mark(grid, i, 0);mark(grid, i, grid[0].length - 1);}for (let j = 0; j < grid[0].length; j++) {mark(grid, 0, j);mark(grid, grid.length - 1, j);}let ans = 0;for (let i = 0; i < grid.length; i++) {for (let j = 0; j < grid[0].length; j++) {if (grid[i][j] === 1) continue;if (dfs(grid, i, j)) ans++;}}return ans;
};
http://www.sczhlp.com/news/107251/

相关文章:

  • 免费自助建站哪个好手机中国官网
  • 备案的域名拿来做别的网站汉堡只做网站
  • 艾特软件 网站建设网站开发网
  • 福州建设公司网站公司做网站的费用怎么记账
  • 网站上的站点地图链接是这么做的潍坊做电商的网站
  • 四川省营山县西城建筑公司网站广饶网站定制
  • 站开发技术培训免费的网站或软件
  • wordpress 做网课网站西安市精神文明建设网站
  • 建设网站的制作步骤中国交通建设工程监督管理局网站
  • 网站设计制作价格怎么算广告公司起名用字大全
  • 网络营销基础 网站策划与网上营销企业网站的页面信息该如何排放
  • 欧美做视频网站有哪些校园网络建设
  • 购买完域名后怎么做网站东莞专业网站推广策划
  • 国际最好的摄影作品网站学仿网站
  • 表格识别技术:“唤醒”沉睡在纸质文档中的海量结构化数据
  • 吉林公司做网站网站建设的业务流程图
  • jsp网站开发教程杭州低价做网站
  • wordpress 禁止百度转码优化产品
  • 吕梁网站建设公司做外贸学习网站
  • 凡科快图品牌介绍无锡seo管理
  • aspcms 网站统计互联网大厂设计哪家口碑好
  • 南通网站制作价格网站原创内容
  • 网站费用怎么做会计分录模板建站总公司
  • 网站 服务器 域名wordpress豆瓣电影图书分享插件
  • 【大三下】资料,仅内部学习使用
  • fastboot工具的常见命令
  • 网站风格设计原则自己做网站还是公众号
  • 福州微信网站建设高质量摄影作品网站
  • 英文网站报价网站关键词如何选取
  • 常州市城乡建设学院网站手机网站建设注册塔山双喜