当前位置: 首页 > 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://www.yidumall.com/news/76974.html

相关文章:

  • 变更网站怎么做最新热搜新闻事件
  • wordpress使用腾讯云存储深圳seo优化公司哪家好
  • 麦积区建设局网站杭州上城区抖音seo有多好
  • 网站开发制作流程百度收录快的发帖网站
  • 怎样免费做一个网站seo推广优势
  • 淡蓝黑色大气企业网站模板最近三天的国内新闻
  • 做网站要注册那些商标营销型网站建设总结
  • wordpress4.4.2哪些行业适合做seo
  • wordpress同分类文章列表整站优化和单词
  • 网站网页制作的公司西安互联网推广公司
  • 毕设网站代做一般预算多少钱app营销策略有哪些
  • 网站建设和网络推广网站统计代码
  • 内容电商网站有哪些谷歌推广费用
  • 网站建设图片素材库苏州关键词优化排名推广
  • 许昌做网站公司报价怎么宣传自己的产品
  • 域名备案与网站不一致kol合作推广
  • 做网站真的可以赚的钱吗海外销售平台有哪些
  • c2c代表网站是什么哪些网站是营销型网站
  • 做淘宝店铺装修的公司网站新网站百度seo如何做
  • 公司网站有哪些关键词优化如何
  • 完整网站设计google推广及广告优缺点
  • 网站专业术语中seo意思是seo视频教程
  • 出国做博后关注哪些网站网站内容如何优化
  • 国内可以上的网站店铺推广怎么做
  • 做的网站怎么上传到网上江苏seo哪家好
  • 如何防止网站攻击制作网页模板
  • 网站建设 我们的优势上海网站建设推广服务
  • 新疆建设学院校校园网站在百度上怎么注册网站
  • 社区做图网站有哪些内容如何去做网络营销
  • 电商设计网站培训资阳市网站seo