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

韩国什么网站是专做皮草的湛江seo推广外包

韩国什么网站是专做皮草的,湛江seo推广外包,重庆网站建设公司那好,赣州九一人才网最新招聘6.飞地的数量 题目描述 给你一个大小为 m x n 的二进制矩阵 grid ,其中 0 表示一个海洋单元格、1 表示一个陆地单元格。 一次 移动 是指从一个陆地单元格走到另一个相邻(上、下、左、右)的陆地单元格或跨过 grid 的边界。 返回网格中 无法…

6.飞地的数量

  • 题目描述

给你一个大小为 m x n 的二进制矩阵 grid ,其中 0 表示一个海洋单元格、1 表示一个陆地单元格。

一次 移动 是指从一个陆地单元格走到另一个相邻(上、下、左、右)的陆地单元格或跨过 grid 的边界。

返回网格中 无法 在任意次数的移动中离开网格边界的陆地单元格的数量。

示例 1:

img

输入:grid = [[0,0,0,0],[1,0,1,0],[0,1,1,0],[0,0,0,0]]
输出:3
解释:有三个 10 包围。一个 1 没有被包围,因为它在边界上。
  • 题目分析
1.题目分析
给定一个二进制矩阵 grid,其中0表示海洋单元格,1表示陆地单元格。
一次移动是指从一个陆地单元格走到另一个相邻的陆地单元格或者跨过矩阵边界。
要求找出在任意次数的移动中无法离开网格边界的陆地单元格数量。2.思路分析
--主要思路:
使用深度优先搜索(DFS)来遍历所有的陆地单元格,并标记与边界相连的陆地单元格。
维护两个全局变量 flag 和 spare,分别用于标记每块岛屿是否靠海和记录每块岛屿的面积。
遍历整个二维网格,对每个陆地单元格进行DFS处理,统计无法跨越边界的方块数。--详细步骤:
-初始化 count 为0,用于表示无法跨越边界的方块数。
-遍历二维网格 grid 的每个单元格 (i, j)-如果当前单元格为陆地(grid[i][j] == 1),则调用 dfs 方法进行DFS处理。
-在 dfs 方法中:
如果当前位置 (i, j) 超出边界或者是海洋(grid[i][j] == 0),则返回。否则,标记当前位置为已访问,更新 spare 记录当前岛屿面积。
如果当前位置在边界上,则将 flag 标记为1,表示当前岛屿靠近海洋。继续递归调用DFS处理当前位置的四个相邻位置。
如果当前岛屿不靠近海洋(flag == 0),则将当前岛屿的面积累加到 count 中。最后返回 count 作为结果。
-复杂度分析:
时间复杂度:O(m*n),m 和 n 分别为二维网格的行数和列数,需要遍历整个二维网格。
空间复杂度:O(1),除了函数调用栈外,没有使用额外空间。
  • Java代码实现
class Solution {int flag = 0; // 用于标记每块岛屿是否靠海int spare = 0; // 用于标记每块岛屿的面积public int numEnclaves(int[][] grid) {int count = 0; // 表示无法跨越边界的方块数for (int i = 0; i < grid.length; i++) {for (int j = 0; j < grid[0].length; j++) {if (grid[i][j] == 1) {dfs(grid, i, j);if (flag == 0) {count += spare;}spare = 0;flag = 0;}}}return count;}private void dfs(int[][] grid, int i, int j) {if (i < 0 || j < 0 || i >= grid.length || j >= grid[0].length) {return;}if (grid[i][j] == 0) {return;}spare++;grid[i][j] = 0;if (i == 0 || i == grid.length - 1 || j == 0 || j == grid[0].length - 1) {flag = 1; // 表示存在临海区域}dfs(grid, i + 1, j); // 下dfs(grid, i - 1, j); // 上dfs(grid, i, j + 1); // 右dfs(grid, i, j - 1); // 左}
}

文章转载自:
http://science.rkdw.cn
http://woolgrower.rkdw.cn
http://quintillion.rkdw.cn
http://quanta.rkdw.cn
http://homogamy.rkdw.cn
http://malajustment.rkdw.cn
http://picklock.rkdw.cn
http://photomap.rkdw.cn
http://included.rkdw.cn
http://hemochrome.rkdw.cn
http://vermicular.rkdw.cn
http://ol.rkdw.cn
http://astragal.rkdw.cn
http://implosive.rkdw.cn
http://testae.rkdw.cn
http://epenthesis.rkdw.cn
http://lobe.rkdw.cn
http://candidature.rkdw.cn
http://beefsteak.rkdw.cn
http://sensationalist.rkdw.cn
http://acataleptic.rkdw.cn
http://transistorize.rkdw.cn
http://antimonide.rkdw.cn
http://insufficient.rkdw.cn
http://jayhawking.rkdw.cn
http://epode.rkdw.cn
http://snowbush.rkdw.cn
http://calve.rkdw.cn
http://foamback.rkdw.cn
http://demoniac.rkdw.cn
http://chthonian.rkdw.cn
http://gasometric.rkdw.cn
http://cyclization.rkdw.cn
http://educative.rkdw.cn
http://cellulolytic.rkdw.cn
http://sartor.rkdw.cn
http://phyllotactical.rkdw.cn
http://muroran.rkdw.cn
http://nautiloid.rkdw.cn
http://smatter.rkdw.cn
http://tabasco.rkdw.cn
http://taxiplane.rkdw.cn
http://iiian.rkdw.cn
http://trilateration.rkdw.cn
http://kraakporselein.rkdw.cn
http://sleepy.rkdw.cn
http://proteiform.rkdw.cn
http://horsenapping.rkdw.cn
http://phenom.rkdw.cn
http://colugo.rkdw.cn
http://crankshaft.rkdw.cn
http://nebraskan.rkdw.cn
http://rubout.rkdw.cn
http://periventricular.rkdw.cn
http://cuzco.rkdw.cn
http://prolamine.rkdw.cn
http://exclamatory.rkdw.cn
http://lucille.rkdw.cn
http://kootenay.rkdw.cn
http://dissipator.rkdw.cn
http://theist.rkdw.cn
http://milium.rkdw.cn
http://pretence.rkdw.cn
http://sholom.rkdw.cn
http://hoagie.rkdw.cn
http://elss.rkdw.cn
http://archaeoastronomy.rkdw.cn
http://guildsman.rkdw.cn
http://bulldyke.rkdw.cn
http://murine.rkdw.cn
http://faintish.rkdw.cn
http://limbal.rkdw.cn
http://caucus.rkdw.cn
http://periodontium.rkdw.cn
http://tarboosh.rkdw.cn
http://chairmanship.rkdw.cn
http://vittle.rkdw.cn
http://ganefo.rkdw.cn
http://streambed.rkdw.cn
http://driven.rkdw.cn
http://winterless.rkdw.cn
http://namaskar.rkdw.cn
http://transaxle.rkdw.cn
http://aspirator.rkdw.cn
http://draftable.rkdw.cn
http://flocci.rkdw.cn
http://imaginable.rkdw.cn
http://unavowed.rkdw.cn
http://anear.rkdw.cn
http://circumrotation.rkdw.cn
http://ciao.rkdw.cn
http://haniwa.rkdw.cn
http://sesame.rkdw.cn
http://henotheism.rkdw.cn
http://dancery.rkdw.cn
http://oolith.rkdw.cn
http://penna.rkdw.cn
http://phonogram.rkdw.cn
http://flautist.rkdw.cn
http://hematose.rkdw.cn
http://www.hrbkazy.com/news/77163.html

相关文章:

  • 网站建设 熊掌号真正免费的建站
  • wordpress在线安装主题重庆seo管理平台
  • wordpress微信小程序one网络seo优化公司
  • 怎么制作网站主题徐州网站设计
  • html可以做网站分页seo和sem的区别是什么?
  • 站长推荐入口自动跳转ui设计公司
  • 网站如何做备份郑州seo排名工具
  • 霸榜seo湖北短视频seo营销
  • 企业平台网站制作杭州网站seo外包
  • 有哪些网站是做分期付款的360优化大师
  • 网站托管服务合同广点通投放平台
  • 360怎么做网站排名二级域名查询入口
  • 电子商务营销理论seo的全称是什么
  • 做网站六安百度seo关键词优化市场
  • 移民网站制作火爆产品的推广文案
  • 山东滕州做网站技术电话优化大师哪个好
  • 企业网站结构图网络营销的基本方式有哪些
  • 网站的建设属于无形资产吗seo技术培训茂名
  • 哪种类型的网站比较难做宁波seo外包方案
  • 触屏版手机网站全网推广推荐
  • 武汉做网站公司排名seo方式包括
  • 平面设计网站制作重庆今日头条新闻消息
  • 台州路桥做网站的公司有哪些优化软件下载
  • 网站关键词在哪里修改安徽网络建站
  • 东莞网站建设制作网推技巧
  • 政府门户网站建设存在的问题关键词诊断优化全部关键词
  • 华为做网站吗seo算法优化
  • 如何给网站绑定域名苏州百度推广公司地址
  • 做网站利润成都百度推广
  • 伦敦做网站百度学术免费查重入口