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

山东济南市网站建设站外引流推广渠道

山东济南市网站建设,站外引流推广渠道,建设网站可以搜索电影,网站推广产品怎么做题目描述 有一个二维矩阵 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.yayakq.cn/news/767229/

相关文章:

  • 帮企网站建设代运营博达网站建设
  • 老外做牛排的视频网站如何在微信上开小程序
  • 做网站的设计流程网站建设流程html
  • 程序员自己做网站线上营销推广方案有哪些
  • 上海网站制作公司哪做棋牌网站违法
  • 网站开发费待摊年限天津如何做百度的网站
  • 门窗企业网站建设电商网站建设简单代码网页
  • 商务网站开发的的基本流程wordpress 显示备案
  • 唐山模板建站系统这是我自己做的网站吗
  • 创建购物网站多少钱项目网络中可以表示一个活动
  • sae网站备案云服务器建网站
  • 免费购物网站云南建设人才网站首页
  • iis网站权限怎么设置上海网络推广的方法
  • html怎么做网站后台建一个网站首先要怎么做
  • 专业的网站建设托管广西建设厅考试网站首页
  • 网站设计公司西安php怎么用来做网站
  • html手机网站单位做网站费用怎么记账
  • 小白建站软件网站和网站的app
  • 手机响应式网站建设公司一般网站建设用什么样的代码
  • html5 手机网站开发wordpress 主题购买
  • wordpress图片站模板下载怎么建设淘客自己的网站
  • 深圳贸易网站建设专业团队图片原图
  • 湖南企业网站定制做网站能申报只是产权么
  • 网站后台编辑器控件下载免费ppt模板下载爱ppt
  • 广州官网建站php个人网站源码带音乐
  • 定制高端网站建设设计济南百度竞价代运营
  • discuz注册seo的方法
  • 东莞寮步网站建设网络公司公司网站要什么做
  • 广州网站建设定制方案南京市网站建设公司
  • 北海公司做网站网站制作好了怎么上传