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

用网站快速免费建网站

用网站,快速免费建网站,个人网站花多少钱,微网站对比岛屿数量 深搜 题目链接/文章讲解#xff1a;代码随想录 class Solution {// 计算网格中岛屿的数量public int numIslands(char[][] grid) {int sum 0; // 初始化岛屿数量为0// 遍历整个网格for (int i 0; i grid.length; i) {for (int j 0; j grid[0].length…岛屿数量 深搜 题目链接/文章讲解代码随想录 class Solution {// 计算网格中岛屿的数量public int numIslands(char[][] grid) {int sum 0; // 初始化岛屿数量为0// 遍历整个网格for (int i 0; i grid.length; i) {for (int j 0; j grid[0].length; j) {// 如果当前单元格是陆地1则表示发现了一个新的岛屿if (grid[i][j] 1) {sum; // 增加岛屿计数dfs(grid, i, j); // 使用深度优先搜索DFS标记整个岛屿}}}return sum; // 返回岛屿的总数}// 深度优先搜索用于标记连接的陆地public void dfs(char[][] grid, int i, int j) {// 如果索引越界或当前单元格是水0则返回if (i 0 || i grid.length - 1 || j 0 || j grid[0].length - 1 || grid[i][j] 0) {return;}// 将当前单元格标记为水0表示已经访问过grid[i][j] 0;// 递归地检查四个方向上、下、左、右的相邻单元格dfs(grid, i - 1, j); // 上dfs(grid, i 1, j); // 下dfs(grid, i, j - 1); // 左dfs(grid, i, j 1); // 右} }岛屿数量 广搜 题目链接/文章讲解代码随想录 class Solution {public int numIslands(char[][] grid) {// 创建一个队列用于BFSQueueint[] queue new LinkedList();// 初始化岛屿数量int sum 0;// 遍历整个网格for (int i 0; i grid.length; i) {for (int j 0; j grid[0].length; j) {// 如果当前位置是陆地1if (grid[i][j] 1) {// 发现一个新的岛屿岛屿数量加一sum;// 将当前位置加入队列并标记为已访问0queue.add(new int[]{i, j});grid[i][j] 0;// 开始BFSwhile (!queue.isEmpty()) {// 从队列中取出一个位置int[] cur queue.poll();int x cur[0];int y cur[1];// 检查上方的位置if (x - 1 0 grid[x - 1][y] 1) {queue.add(new int[]{x - 1, y});grid[x - 1][y] 0; // 标记为已访问}// 检查下方的位置if (x 1 grid.length grid[x 1][y] 1) {queue.add(new int[]{x 1, y});grid[x 1][y] 0; // 标记为已访问}// 检查左边的位置if (y - 1 0 grid[x][y - 1] 1) {queue.add(new int[]{x, y - 1});grid[x][y - 1] 0; // 标记为已访问}// 检查右边的位置if (y 1 grid[0].length grid[x][y 1] 1) {queue.add(new int[]{x, y 1});grid[x][y 1] 0; // 标记为已访问}}}}}// 返回岛屿的总数量return sum;} }岛屿的最大面积 题目链接/文章讲解代码随想录 class Solution {// 主方法用于计算二维网格中最大的岛屿面积public int maxAreaOfIsland(int[][] grid) {int max_area 0; // 初始化最大岛屿面积为0// 遍历整个二维网格for (int i 0; i grid.length; i) {for (int j 0; j grid[0].length; j) {// 如果当前格子是岛屿值为1if (grid[i][j] 1) {// 使用深度优先搜索计算当前岛屿的面积int area dfs(grid, i, j);// 更新最大岛屿面积max_area Math.max(max_area, area);}}}return max_area; // 返回最大岛屿面积}// 深度优先搜索方法用于计算岛屿的面积public int dfs(int[][] grid, int i, int j) {// 检查当前格子是否越界或是否是水域值为0if (i 0 || i grid.length || j 0 || j grid[0].length || grid[i][j] 0) {return 0; // 如果是越界或水域返回面积为0}grid[i][j] 0; // 将当前格子标记为已访问值设为0// 递归计算当前格子上、下、左、右四个方向的岛屿面积int up dfs(grid, i - 1, j); // 上int down dfs(grid, i 1, j); // 下int left dfs(grid, i, j - 1); // 左int right dfs(grid, i, j 1); // 右// 返回当前格子的面积1加上四个方向的面积之和return 1 up down left right;} }
http://www.dnsts.com.cn/news/76443.html

相关文章:

  • 河池网站推广网站开发的论文
  • 广平网站建设投资5万的小型加工厂
  • 点击图片跳转到网站怎么做链接怎么管理网站数据库
  • 做网站哪里的服务器速度快青岛外贸网站设计
  • 上海快速建站平台如何选择网站建设公司
  • 网站被盗用广告营销的经典案例
  • 用返利网站做爆款国外网站推广公司
  • 如何在vps上搭建网站自学制作网站难不难
  • 农安县住房城乡建设局网站工商核名官网
  • 基于php的个人网站设计论文台州本地做网站的
  • 做ppt素材的网站网站做qq链接
  • 网站的icp 备案信息网站开发有哪几个阶段
  • php网站开发用什么phpwordpress 全站404
  • app和网站哪个难做互联网公司排名保定
  • 网站个人简介怎么做作风建设简报--门户网站
  • 学校网站 制作科技魏
  • 好的优化网站推广公司网站的icp 备案信息
  • 手机网站建设的公司开发网站如何选需要注意什么问题
  • 计算机上网题的模拟网站怎么做渭南企业网站建设
  • 著名办公空间设计seo服务器配置
  • 课程网站资源建设小结哪个网站做外贸生意
  • 万维网 网站到期云南住房建设厅网站
  • 专业做网站建设的公司江苏工信部网站备案
  • wordpress 课程插件南阳seo优化公司
  • 怎么自己做网站app上海最新新闻热点事件
  • 东莞做网站的联系电话吉林网站建设哪家有
  • c 做的网站怎么上传申请一个网站需要多少钱
  • 可以制作网站的软件交易类网站建设功能表
  • 如何建设一免费的网站wordpress 框架选择
  • 代理加盟网站上传了网站源码怎么做