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

wordpress 闭站seo草根博客

wordpress 闭站,seo草根博客,广州企业网站制作推广运营,如何做微信网站岛屿数量 深搜 题目链接/文章讲解&#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) {// 创建一个队列用于BFSQueue<int[]> queue = new LinkedList<>();// 初始化岛屿数量int sum = 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++;// 将当前位置加入队列,并标记为已访问('0')queue.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++) {// 如果当前格子是岛屿(值为1)if (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) {// 检查当前格子是否越界或是否是水域(值为0)if (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.ds6.com.cn/news/101343.html

相关文章:

  • 怎么做电脑端网站设计稿百度大数据预测平台
  • 做电商网站报价seo外推软件
  • 杭州网站建设培训班网络营销的营销方式
  • phpmysql网站开发实例长沙网站优化方案
  • 一 美食 视频网站模板下载安装百度爱采购优化软件
  • 简述电子商务网站的内容设计与开发江苏做网站的公司有哪些
  • 腾讯云怎样做网站新网站百度seo如何做
  • 做房地产资质是什么网站查黄冈网站推广软件免费下载
  • 做外贸业务去哪些网站站长之家seo信息
  • 免费咨询猫咪医生网站seo诊断分析报告
  • 自己的网站服务器seo难不难
  • 做棋牌网站要什么源码新手怎么做销售
  • 织梦服务行业手机网站模板百度一下百度一下百度一下
  • 每日新闻seoer是什么意思
  • 揭阳网站建设网络推广app是干什么的
  • c 做网站成品短视频app源码的优点
  • 企业网站管理系统cms网站自然排名怎么优化
  • 网站建站平台是什么产品网络推广方案
  • iis7网站建设免费自助建站哪个最好
  • 如何做自己网站云播杭州谷歌推广
  • 建网站价格宁波网络营销推广公司
  • wordpress 修改邮箱设置seo工作前景如何
  • 怎么做网站浏览量分析代引流推广公司
  • 健康生活网站开发系统背景重庆森林电影简介
  • 兖州网站建设推广网络营销电子版教材
  • 西宁专业做网站太原网站制作推广
  • WordPress仿站助手seo长尾快速排名
  • 户外旅游网站排名文职培训机构前十名
  • 家纺网站设计企业seo排名
  • 北京搜索关键词优化seo基础入门