news 2026/7/7 12:56:47

代码随想录 695.岛屿的最大面积

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
代码随想录 695.岛屿的最大面积

思路:

1.注意题目中的每座岛屿只能由水平方向和竖直方向相邻的陆地连接形成。

2.这题也是bfs、dfs的基础题目,就是搜索每个岛屿上“1”的数量,然后取一个最大的。

一、DFS:

附代码:

class Solution { public int maxAreaOfIsland(int[][] grid) { int res = 0; for(int i = 0;i < grid.length;i++){ for(int j = 0;j < grid[i].length;j++){ if(grid[i][j] == 1){ //发现新岛屿 res = Math.max(res,dfs(grid,i,j)); //将整个岛屿标记为已访问,统计岛屿面积并求最大岛屿面积 } } } return res; } private int dfs(int[][] grid,int i,int j){ if(i < 0 || j < 0 || i >= grid.length || j >= grid[i].length || grid[i][j] == 0){ return 0; } //当前节点 int count = 1; //将当前岛屿标记为已访问(沉没岛屿,改为0) grid[i][j] = 0; //向四个方向递归探索 count += dfs(grid,i - 1,j); count += dfs(grid,i + 1,j); count += dfs(grid,i,j + 1); count += dfs(grid,i,j - 1); return count; } }

二、BFS:

附代码:

class Solution { public int maxAreaOfIsland(int[][] grid) { int res = 0; for(int i = 0;i < grid.length;i++){ for(int j = 0;j < grid[0].length;j++){ if(grid[i][j] == 1){ res = Math.max(res,bfs(grid,i,j)); } } } return res; } private int bfs(int[][] grid,int i,int j){ int[] dx = {1,-1,0,0}; int[] dy = {0,0,1,-1}; LinkedList<int[]> queue = new LinkedList<>(); queue.add(new int[] {i,j}); grid[i][j] = 0; int count = 1; while(!queue.isEmpty()){ int[] cur = queue.remove(); for(int index = 0;index < 4;index++){ int nx = cur[0] + dx[index],ny = cur[1] + dy[index]; if(nx >= 0 && nx < grid.length && ny >= 0 && ny < grid[0].length && grid[nx][ny] == 1){ grid[nx][ny] = 0; count += 1; queue.add(new int[] {nx,ny}); } } } return count; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/6 22:18:20

视频生成技术革命:LightVAE如何重塑创作效率边界

视频生成技术革命&#xff1a;LightVAE如何重塑创作效率边界 【免费下载链接】Autoencoders 项目地址: https://ai.gitcode.com/hf_mirrors/lightx2v/Autoencoders 在AI视频生成领域&#xff0c;传统模型往往让创作者面临"要么质量高但运行缓慢&#xff0c;要么速…

作者头像 李华
网站建设 2026/7/6 11:35:07

WordPress 专业建筑行业公司网站主题模板 – Constructo v5.0.0

Constructo 是一个面向建筑行业公司的建筑与建筑WordPress主题。用Elementor和一键演示快速搭建现代化网站。Constructo专为建筑、建筑翻新和工业企业设计&#xff0c;提供你以简洁专业的方式展示项目、服务和团队成员所需的一切。 Constructo 从11个现成演示中选择&#xff0…

作者头像 李华
网站建设 2026/7/6 1:26:14

noVNC剪贴板同步完全指南:解决远程复制粘贴难题

noVNC剪贴板同步完全指南&#xff1a;解决远程复制粘贴难题 【免费下载链接】noVNC 项目地址: https://gitcode.com/gh_mirrors/nov/noVNC 还在为远程桌面操作时无法顺畅复制粘贴而烦恼吗&#xff1f;noVNC作为一款强大的HTML5 VNC客户端&#xff0c;其剪贴板同步功能能…

作者头像 李华
网站建设 2026/7/7 10:59:16

FusionSpec投机推理:让大模型推理速度飙升的优化策略

&#x1f680; 还在为大模型推理慢如蜗牛而烦恼吗&#xff1f; 今天我要分享一个让推理速度翻倍的实用工具——FusionSpec投机推理框架&#xff01;无论你是AI新手还是老司机&#xff0c;这篇文章都将带你玩转昇腾平台的高性能推理优化技术。&#x1f60e; 【免费下载链接】asc…

作者头像 李华
网站建设 2026/7/7 1:08:38

WPS VBA 7.1插件技术实现与自动化办公解决方案深度解析

WPS VBA 7.1插件技术实现与自动化办公解决方案深度解析 【免费下载链接】最新版VBA插件7.1支持WPS 本仓库提供最新版VBA插件7.1的下载资源&#xff0c;该插件专为WPS设计&#xff0c;能够帮助用户在WPS中高效使用VBA功能 项目地址: https://gitcode.com/open-source-toolkit/…

作者头像 李华
网站建设 2026/7/7 7:09:43

Qwen3-VL-4B-Instruct-FP8:如何用40亿参数重塑企业级多模态AI生态?

当企业面临多模态AI部署的"三高困境"——高算力成本、高部署门槛、高运维复杂度时&#xff0c;FP8量化技术正在成为破局的关键。Qwen3-VL-4B-Instruct-FP8通过细粒度128块大小量化方案&#xff0c;将模型体积压缩至4.3GB&#xff0c;在保持BF16模型99%性能的同时&…

作者头像 李华