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

广东知名网站上海全网推广

广东知名网站,上海全网推广,动漫制作专业累吗,深圳定制工作装题目描述: 你现在手里有一份大小为 n x n 的 网格 grid,上面的每个 单元格 都用 0 和 1 标记好了。其中 0 代表海洋,1 代表陆地。 请你找出一个海洋单元格,这个海洋单元格到离它最近的陆地单元格的距离是最大的,并返…

题目描述:

你现在手里有一份大小为 n x n 的 网格 grid,上面的每个 单元格 都用 0 和 1 标记好了。其中 0 代表海洋,1 代表陆地。

请你找出一个海洋单元格,这个海洋单元格到离它最近的陆地单元格的距离是最大的,并返回该距离。如果网格上只有陆地或者海洋,请返回 -1

我们这里说的距离是「曼哈顿距离」( Manhattan Distance):(x0, y0) 和 (x1, y1) 这两个单元格之间的距离是 |x0 - x1| + |y0 - y1| 。

示例 1:

输入:grid = [[1,0,1],[0,0,0],[1,0,1]]
输出:2
解释: 
海洋单元格 (1, 1) 和所有陆地单元格之间的距离都达到最大,最大距离为 2。

示例 2:

输入:grid = [[1,0,0],[0,0,0],[0,0,0]]
输出:4
解释: 
海洋单元格 (2, 2) 和所有陆地单元格之间的距离都达到最大,最大距离为 4。

提示:

  • n == grid.length
  • n == grid[i].length
  • 1 <= n <= 100
  • grid[i][j] 不是 0 就是 1

题目链接:

. - 力扣(LeetCode)

解题主要思路:

其实这道题跟 "01矩阵" 几乎没差别,就是多源bfs,唯一的区别就是在外扩的时候顺便找到距离最大值,会 "01矩阵" 就会这道题,建议可以先去做一下 "01矩阵",我认为是多源bfs的最佳基础题。

01矩阵链接:

[LeetCode] 542. 01矩阵-CSDN博客

解题代码:;

class Solution {
public:int dx[4]{0, 0, 1, -1};int dy[4]{1, -1, 0, 0};int maxDistance(vector<vector<int>>& grid) {int m = grid.size(), n = grid[0].size();vector<vector<int>> ret(m, vector(n, -1));queue<pair<int, int>> que;// 将所有陆地入队列for (int i = 0; i < m; ++i) {for (int j = 0; j < n; ++j) {if (grid[i][j]) { ret[i][j] = 0;que.push(make_pair(i, j));}}}int max_dis = -1;// 一层一层往外扩while (que.size()) {auto [a, b] = que.front();que.pop();for (int i = 0; i < 4; ++i) {int x = a + dx[i], y = b + dy[i];if (x >= 0 && x < m && y >= 0 && y < n && ret[x][y] == -1) {ret[x][y] = ret[a][b] + 1;max_dis = max(max_dis, ret[x][y]);que.push(make_pair(x, y));}}}return max_dis;}
};

http://www.dinnco.com/news/26848.html

相关文章:

  • 能自己做效果图的网站360免费建站官网
  • 网站建设合伙人上海seo排名
  • 外贸做那种网站有哪些大地资源网在线观看免费
  • 在线旅游电商网站有哪些发布软文是什么意思
  • 网站开发常去的论坛百度做广告多少钱一天
  • 自建站服务如何推广一个产品
  • 做网站的公司没有技术新闻稿发布软文平台
  • 福州有网站建设的公司seo的搜索排名影响因素主要有
  • 一级a做爰片偷拍免费网站网站开发与设计
  • 哪些网站是vue做的培训计划方案
  • 现在还做自适应网站深圳网
  • 苏州市疫情防控指挥部最新公告无锡网站制作优化
  • app 网站运营ppt重庆关键词优化平台
  • 苏州网站建设熊掌全渠道营销
  • 网站建设搜索优百度自媒体注册入口
  • .vip网站 被百度收录百度产品大全入口
  • 北京企业免费建站应用商店app下载
  • php建站模板aso优化师工作很赚钱吗
  • 西安做网站费用重庆网站建设维护
  • dz可以做旅游网站吗软件开发培训学校
  • 做网站的哪里好今天晚上19点新闻联播直播回放
  • 免费律师咨询在线24小时热线seo站长工具综合查询
  • 南宁网站建设seo东莞有限公司seo
  • 国人经典wordpress主题liveo广州seo推广营销
  • 盐城网站定制域名查询注册商
  • 排名优化seo公司泉州百度首页优化
  • 霸气业务网站源码怎么弄一个自己的网址
  • 网站特效漂亮的网站免费推广网站注册入口
  • 武汉网站建设武汉网络公司十大禁止安装应用入口
  • 中国移动无线网管理软件青岛seo精灵