news 2026/4/21 0:09:01

【剑斩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/4/20 11:04:11

稀土化合物:你看不见,但生活离不开它

提起“稀土”&#xff0c;很多人可能觉得遥远又高科技&#xff0c;但其实它悄悄存在于我们生活的方方面面。尤其是稀土化合物——这些由稀土元素和氧、碳、氟等组成的物质&#xff0c;承担着许多现代科技的“幕后任务”。稀土化合物为什么厉害&#xff1f;1.电子结构独特稀土元…

作者头像 李华
网站建设 2026/4/18 6:47:32

2010-2025年全国300+城市房价数据

一、资源介绍 本数据集系统收录2010-2025年全国300余城市房价时序数据&#xff0c;覆盖了房地产市场从高速增长到调控深化、再到发展模式转型的关键阶段。数据涵盖价格、成交量等多维度指标&#xff0c;旨在为研究我国城镇化进程、房价变动规律及房地产与经济社会发展的复杂关联…

作者头像 李华
网站建设 2026/4/18 4:53:02

微信小程序毕设项目:基于net+微信小程序的市容监察管理系统设计(源码+文档,讲解、调试运行,定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华