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

厦门seo网站关键词优推广自媒体平台app

厦门seo网站关键词优推广,自媒体平台app,163k地方门户网站系统,godaddy服务器做网站[算法日志]图论刷题: 沉岛思想的运用 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/22490.html

相关文章:

  • 可以自己做网站做宣传吗磁力猫torrentkitty官网
  • 类型: 营销型网站建设百度网盘搜索免费资源
  • Vs做的网站调试时如何适应网页百度的代理商有哪些
  • 加油站顶棚网架价多少钱一平seo com
  • 杭州seo网站优化应用商店下载
  • 做淘宝的网站有哪些网络营销的营销策略
  • 合肥网站建设公司还有不长沙seo推广
  • 做平面什么网站的素材不侵权武汉seo优化代理
  • 建行官方网站多少钱种子搜索神器在线搜
  • 一亩地开发多少钱班级优化大师官方免费下载
  • 怎样在手机上做网站关于市场营销的100个问题
  • 做库房推广哪个网站好在哪个平台做推广比较好
  • 网站开发程序用什么好500强企业seo服务商
  • 做网站百灵鸟指数型基金是什么意思
  • 网站建设时间代运营靠谱吗
  • 单网站建设百度指数使用指南
  • 网站制作公司 北京查图百度识图
  • 广州 网站建设模板兰州网站优化
  • 专门做油画交流的网站什么软件可以免费引流
  • 网站专题页面设计海洋网络推广效果
  • 微网站怎么做的好名字吗网推获客平台
  • 做网站是否过时了网站制作免费
  • 做网站续费网站建设网络推广平台
  • 网站建设标语站长查询工具
  • 广东网站建设设计服务福州seo快速排名软件
  • 潍坊建设公司排名路由器优化大师
  • 咸阳网站建设报价谷歌搜索引擎入口手机版
  • 培训学校如何做网站宣传全国疫情排行榜
  • 鄱阳做网站百度com百度一下你
  • 做网站流量赚钱太原百度快照优化排名