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

做网站的能赚多少钱网站备案的要求

做网站的能赚多少钱,网站备案的要求,石景山手机网站建设,企查查企业信息查询网官网827.最大人工岛 思路一:深度优先遍历 1.深度优先遍历,求出所有岛屿的面积,并且把每个岛屿记上不同标记2.使用 unordered_map 使用键值对,标记:面积,记录岛屿面积3.遍历所有海面,然后进行一次广…

827.最大人工岛

思路一:深度优先遍历

  • 1.深度优先遍历,求出所有岛屿的面积,并且把每个岛屿记上不同标记
  • 2.使用 unordered_map 使用键值对,标记:面积,记录岛屿面积
  • 3.遍历所有海面,然后进行一次广度优先遍历,使用 unordered_set 记录访问情况,同时通过 unordered_map 去连接相邻岛屿,更新最大面积情况
class Solution {
private:int count;int dir[4][2] = {0, 1, 1, 0, -1, 0, 0, -1}; // 四个方向void dfs(vector<vector<int>>& grid, vector<vector<bool>>& visited, int x, int y, int mark) {if (visited[x][y] || grid[x][y] == 0) return; // 终止条件:访问过的节点 或者 遇到海水visited[x][y] = true; // 标记访问过grid[x][y] = mark; // 给陆地标记新标签count++;for (int i = 0; i < 4; i++) {int nextx = x + dir[i][0];int nexty = y + dir[i][1];if (nextx < 0 || nextx >= grid.size() || nexty < 0 || nexty >= grid[0].size()) continue;  // 越界了,直接跳过dfs(grid, visited, nextx, nexty, mark);}}public:int largestIsland(vector<vector<int>>& grid) {int n = grid.size(), m = grid[0].size();vector<vector<bool>> visited = vector<vector<bool>>(n, vector<bool>(m, false)); // 标记访问过的点unordered_map<int ,int> gridNum;int mark = 2; // 记录每个岛屿的编号bool isAllGrid = true; // 标记是否整个地图都是陆地for (int i = 0; i < n; i++) {for (int j = 0; j < m; j++) {if (grid[i][j] == 0) isAllGrid = false;if (!visited[i][j] && grid[i][j] == 1) {count = 0;dfs(grid, visited, i, j, mark); // 将与其链接的陆地都标记上 truegridNum[mark] = count; // 记录每一个岛屿的面积mark++; // 记录下一个岛屿编号}}}if (isAllGrid) return n * m; // 如果都是陆地,返回全面积// 以下逻辑是根据添加陆地的位置,计算周边岛屿面积之和int result = 0; // 记录最后结果unordered_set<int> visitedGrid; // 标记访问过的岛屿for (int i = 0; i < n; i++) {for (int j = 0; j < m; j++) {int count = 1; // 记录连接之后的岛屿数量visitedGrid.clear(); // 每次使用时,清空if (grid[i][j] == 0) {for (int k = 0; k < 4; k++) {int neari = i + dir[k][1]; // 计算相邻坐标int nearj = j + dir[k][0];if (neari < 0 || neari >= grid.size() || nearj < 0 || nearj >= grid[0].size()) continue;if (visitedGrid.count(grid[neari][nearj])) continue; // 添加过的岛屿不要重复添加// 把相邻四面的岛屿数量加起来count += gridNum[grid[neari][nearj]];visitedGrid.insert(grid[neari][nearj]); // 标记该岛屿已经添加过}}result = max(result, count);}}return result;}
};

127.单词接龙

841.钥匙和房间

http://www.yayakq.cn/news/728719/

相关文章:

  • 网站制作 杭州wordpress小工具怎么调整漂亮
  • 企业网站推广的方法租用服务器
  • 建设部网站注册人员手机端怎么看世界杯
  • 手机版网站开发公司首页关键词排名优化
  • 制作网站软件下载青岛永诚网络有限公司
  • 福建省城乡建设网站六安网红
  • 常州企业自助建站网站推广阶段
  • 做网站的流程方法沧州科盛网络技术有限公司
  • 阿里云建网站费用wordpress 三站合一
  • 网站浮窗代码湖北省网站备案
  • 本地电脑做服务器 建网站流量平台有哪些
  • php商业网站制作如何办网站 论坛
  • 教育网站设制下载目前国际电商平台有哪些
  • 荆州网站建设厂家wordpress pc客户端
  • 柳市做网站沃尔玛网上商城app
  • 精品资源共享课网站建设做网站服务器用国外的
  • 自己可以创建网站吗网站改版 影响
  • 网站的色彩搭配如何有效推广
  • 免费进入电影网站人人网入口wordpress网站域名地址
  • 做58同城网站花了多少钱厦门市思明区建设局网站
  • 门户网站建设公司价位大连百度做网站推广电话
  • 手机网站端域名怎样做解析免费网站怎么建
  • 枣强网站建设公司加强网站信息内容建设管理
  • 用vue做的网站wordpress需要先安装数据库吗
  • 做购物网站怎么写开题报告长春专业网站建设模板
  • 网站推广公司 wordpress安徽今天的新消息
  • 如何保证网站安全济宁做企业网站
  • 共青城网站建设公司自己做的网站本地虚拟上传
  • 好用的网站系统邯郸网站只做
  • 台州知名网站做律师网站公司