news 2026/6/15 22:11:14

【剑斩OFFER】算法的暴力美学——力扣 695 题:岛屿的最大面积

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【剑斩OFFER】算法的暴力美学——力扣 695 题:岛屿的最大面积

一、题目描述

二、算法原理

思路:基于下面这个链接的题目,统计遍历过程中所有的岛屿个数就行

https://blog.csdn.net/2403_84958571/article/details/157102889?spm=1011.2415.3001.10575&sharefrom=mp_manage_link

三、代码实现

class Solution { vector<vector<bool>> tmp; int dx[4] = {0,0,-1,1}; int dy[4] = {1,-1,0,0}; int maxi; typedef pair<int,int> PII; public: int maxAreaOfIsland(vector<vector<int>>& grid) { tmp.resize(grid.size(),vector<bool>(grid[0].size(),false)); maxi = 0;//岛屿的面积 for(int i = 0; i < grid.size(); i ++) { for(int k = 0; k <grid[0].size(); k++) { if(grid[i][k] == 1 && tmp[i][k] == false) { Checkgrid(grid,i,k);//找到岛屿入口 } } } return maxi; } void Checkgrid(vector<vector<int>>& grid,int i,int k) { queue<PII> que;//使用层序遍历,查找相连的岛屿 que.push({i,k}); int count = 1;//同意岛屿个数 tmp[i][k] = true; while(que.size()) { auto [x,y] = que.front(); que.pop(); for(int i = 0; i < 4; i++) { int a = x + dx[i]; int b = y + dy[i]; if(a >= 0 && a < grid.size() && b >= 0 && b < grid[0].size() && grid[a][b] == 1 && tmp[a][b] == false) { que.push({a,b}); count++; tmp[a][b] = true; } } } maxi = max(maxi,count); } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 18:45:30

如何从备份还原 iPhone?

丢失 iPhone 上的重要数据可能会让人焦虑不安&#xff0c;但值得庆幸的是&#xff0c;Apple 提供了多种从备份恢复 iPhone 的方法。无论您是将数据备份到 iCloud还是 iTunes&#xff0c;总有一款适合您。本指南全面介绍了如何从 iCloud 备份和 iTunes 备份恢复 iPhone。让我们逐…

作者头像 李华
网站建设 2026/6/15 11:24:55

2026中山网络营销推广:如何用行业解决方案替代硬广,提升营销效果

随着2026中山网络营销推广的不断发展&#xff0c;越来越多的企业意识到&#xff0c;传统的硬广&#xff08;硬性广告&#xff09;已无法满足客户日益增长的需求&#xff0c;且难以有效吸引用户的注意力。相比之下&#xff0c;行业解决方案通过提供深入的行业洞察和具体问题的解…

作者头像 李华
网站建设 2026/6/15 11:24:45

sourcefare项目实战 - 集成soular,使用soular用户统一认证登录

sourcefare 是一款开源免费的代码扫描工具&#xff0c;支持免费私有化部署&#xff0c;轻量、简洁易用。本文将详细介绍如何安装sourcefaresoular&#xff0c;实现统一认证登录。 1、soular 安装 1.1 安装 本文以CentOS操作系统为例。 下载&#xff0c;CentOS安装包下载地址…

作者头像 李华