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

厦门seo网站关键词优推广广东seo外包服务

厦门seo网站关键词优推广,广东seo外包服务,如何进行企业营销型网站建设规划,郑州上海做网站的公司[算法日志]图论刷题: 沉岛思想的运用 leetcode 695 岛屿最大面积 给你一个大小为 m x n 的二进制矩阵 grid . 岛屿 是由一些相邻的 1 (代表土地) 构成的组合, 这里的「相邻」要求两个 1 必须在 水平或者竖直的四个方向上 相邻. 你可以假设 grid 的四个边缘都被 0&#xff08…

[算法日志]图论刷题: 沉岛思想的运用

leetcode 695 岛屿最大面积

给你一个大小为 m x n 的二进制矩阵 grid .

岛屿 是由一些相邻的 1 (代表土地) 构成的组合, 这里的「相邻」要求两个 1 必须在 水平或者竖直的四个方向上 相邻. 你可以假设 grid 的四个边缘都被 0(代表水)包围着.

岛屿的面积是岛上值为 1 的单元格的数目。

计算并返回 grid 中最大的岛屿面积. 如果没有岛屿,则返回面积为 0 .

本题依旧是一道较基础的图论搜索题,采用DFS, BFS 或者后面将要学的并查集都可以解决本题, 但本题的重点在于引入一种算法思想.

沉岛思想

本题我们将DFS作为本题基础. 但不同的是, 我们将不再使用visited数组作为访问过的标记, 转而代之的是我将直接再直接在grid数组上进行修改.

当我们访问过一个岛屿节点"1"时, 将其改为"0". 这种策略实际上与使用visited数组进行标记十分相似, 只不过没有额外分配一个数组, 转而在原本的数组上进行修改. 这其实是另一种算法思想(原地算法)的体现.

原地算法, 指在解决某种问题时,利用原本数据空间, 而不额外分配空间. 采用这种算法策略, 在面对较大数据量时, 可以有效节约内存空间, 降低空间复杂度.

以下是本题的示例代码:

	const int dir[4][2] = { {0, -1}, {1, 0}, {0, 1}, {-1, 0} };int DFS3(vector<vector<int>>& g, int x, int y){if (x < 0 || y < 0 || x >= g[0].size() || y >= g.size() || !g[y][x])return 0;int result = 1; g[y][x] = 0;for (int i = 0; i < 4; ++i)result += DFS3(g, x + dir[i][0], y + dir[i][1]);return result;}int  maxAreaOfIsland(vector<vector<int>>& grid) {if (grid.empty())return 0;int result = 0;for (int i = 0; i < grid.size(); ++i){for (int j = 0; j < grid[0].size(); ++j){if (grid[i][j]){result = max(result,DFS3(grid, j, i));}}}return result;}

当然, 在本题中, 我们写的是函数接口, 所以不推荐对原数据的修改, 但这种算法思想依旧值得我们学习与效仿.

http://www.shuangfujiaoyu.com/news/17091.html

相关文章:

  • 网站建设上传视频教程seo优化排名易下拉效率
  • 信息技术会考做网站网页设计与制作项目教程
  • 网站的访问速度如何建立网页
  • 网站建设公司怎么开网络营销的未来发展趋势
  • wordpress 微博同步关键词排名优化公司成都
  • 专门做网站的公司免费的个人网页
  • 网站一个多少钱seo搜外
  • 做化学科普网站的目的合肥seo软件
  • 电子商务网站建设需求表百度推广怎么联系
  • 十大设计网站排名免费的网络营销方式
  • 政府网站内容管理与建设网络营销方案案例
  • 用wordpress改抖音seo软件工具
  • 南宁网站设计图淘宝优秀软文范例100字
  • 网站建设与管理 ppt模板网络营销方案设计范文
  • 郑州东区网站建设网站的优化公司
  • 网站优化怎样做长沙seo优化价格
  • 邢台提供网站建设公司哪家好营销策略是什么意思
  • 简述网站设计的原则技术培训平台
  • 企业密信seo交流论坛seo顾问
  • 网站整体配色方案企业培训视频
  • 挣钱做任务的网站上海网络推广专员
  • 网站创建工具广州公关公司
  • 付费可见wordpress百度seo优化招聘
  • 安丘网站制作如何在各大网站发布信息
  • 山东做网站的公司有哪些怎么在百度上推广产品
  • 桥梁建设网站福州短视频seo机会
  • 全国小微企业名录查询系统宁波seo基础入门
  • 高端网站制作哪家靠谱seo能从搜索引擎中获得更多的
  • 找别人做网站要注意什么软件北京seo供应商
  • 预约网站怎么做自己创建个人免费网站