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

银川网站建设那家好商标设计网站排行

银川网站建设那家好,商标设计网站排行,办公空间设计装修,长宁区网站建设开发6.飞地的数量 题目描述 给你一个大小为 m x n 的二进制矩阵 grid #xff0c;其中 0 表示一个海洋单元格、1 表示一个陆地单元格。 一次 移动 是指从一个陆地单元格走到另一个相邻#xff08;上、下、左、右#xff09;的陆地单元格或跨过 grid 的边界。 返回网格中 无法…6.飞地的数量 题目描述 给你一个大小为 m x n 的二进制矩阵 grid 其中 0 表示一个海洋单元格、1 表示一个陆地单元格。 一次 移动 是指从一个陆地单元格走到另一个相邻上、下、左、右的陆地单元格或跨过 grid 的边界。 返回网格中 无法 在任意次数的移动中离开网格边界的陆地单元格的数量。 示例 1 输入grid [[0,0,0,0],[1,0,1,0],[0,1,1,0],[0,0,0,0]] 输出3 解释有三个 1 被 0 包围。一个 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.w-s-a.com/news/35408/

相关文章:

  • 惠州技术支持网站建设百度怎样注册免费的网站
  • 无锡哪里有做网站的公司泸州网站建设公司
  • 怎么进行网站推广jsp可以做那些小网站
  • 懒人手机网站wordpress修改秒速
  • WordPress资讯网站用花生壳做网站
  • 关于营销方面的网站建设网站怎么克隆
  • 站长网seo综合查询工具电商公司简介
  • 全能网站建设教程广告制作公司需要什么设备
  • 汽车行业做网站网站改版seo建议
  • 建设职业注册中心网站photoshop属于什么软件
  • 公司网站展示有哪些wordpress工单
  • iis新建网站seo是做什么工作的
  • 临沂网站建设厂家做外贸的女生现状
  • 电子商务网站建设实践临沂做网站的
  • 网站职能建设论文做外贸都有哪些网站
  • 网站建设项目需求分析房地产网站源码
  • 网站充值提现公司账务怎么做中国能建设计公司网站
  • 网站信息资源建设包括哪些网站网站做维护
  • 网站性能优化的方法有哪些建设施工合同网站
  • 郑州建设企业网站山西省住房和城乡建设厅网站
  • 做网站的去哪找客户正规制作网站公司
  • 网站代理访问是什么意思外国优秀设计网站
  • 合肥个人建站模板网络技术服务有限公司
  • 做网站什么公司好dw企业网站开发教程
  • 怎么做自己的个人网站宝安网站设计哪家最好
  • 浩博建设集团网站站长网站统计
  • 电商网站开发视频seo排名优化方式方法
  • 宿迁市住房城乡建设局网站wordpress纯图片主题
  • 广州建设网站 公司湖北省建设信息网官网
  • 网站建立时间查询做百度移动网站优化排