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

网站虚拟空间作用凡科建站官网免费注册

网站虚拟空间作用,凡科建站官网免费注册,什么是产品网络推广,上海浦东做网站公司在给定的 m x n 网格 grid 中,每个单元格可以有以下三个值之一: 值 0 代表空单元格;值 1 代表新鲜橘子;值 2 代表腐烂的橘子。 每分钟,腐烂的橘子 周围 4 个方向上相邻 的新鲜橘子都会腐烂。 返回 直到单元格中没有…

在给定的 m x n 网格 grid 中,每个单元格可以有以下三个值之一:

  • 值 0 代表空单元格;
  • 值 1 代表新鲜橘子;
  • 值 2 代表腐烂的橘子。

每分钟,腐烂的橘子 周围 4 个方向上相邻 的新鲜橘子都会腐烂。

返回 直到单元格中没有新鲜橘子为止所必须经过的最小分钟数。如果不可能,返回 -1 。

示例 1:

输入:grid = [[2,1,1],[1,1,0],[0,1,1]]
输出:4

示例 2:

输入:grid = [[2,1,1],[0,1,1],[1,0,1]]
输出:-1
解释:左下角的橘子(第 2 行, 第 0 列)永远不会腐烂,因为腐烂只会发生在 4 个方向上。

示例 3:

输入:grid = [[0,2]]
输出:0
解释:因为 0 分钟时已经没有新鲜橘子了,所以答案就是 0 。

提示:

  • m == grid.length
  • n == grid[i].length
  • 1 <= m, n <= 10
  • grid[i][j] 仅为 01 或 2

关键词:广度优先搜索(BFS),栈

思路:典型的广度优先搜索题目,每个橘子腐烂的时间即被扩展时的层数,初始时将所有腐烂的橘子压入栈中,之后广度优先搜索,逐层扩展,扩展时将好橘子(1)更新为烂橘子(2),同时记录扩展层数(开辟dist[ ][ ]数组)。扩展完毕后,再次遍历,寻找最大的dist[i][j]即可,如果发现还有好橘子,则返回-1。

class Solution {
public:int bfs(vector<vector<int>>& grid){queue<pair<int, int>> q;int dist[13][13];for(int i = 0; i < grid.size(); i++){for(int j = 0; j < grid[i].size(); j++){if(grid[i][j] == 2){q.push(pair(i, j));dist[i][j] = 0;}}}int dx[4] = {-1, 0, 1, 0}, dy[4] = {0, -1, 0, 1};while(!q.empty()){pair<int, int> p = q.front();q.pop();for(int i = 0; i < 4; i++){int x = p.first + dx[i], y = p.second + dy[i];if(x >= 0 && x < grid.size() && y >= 0 && y < grid[0].size() && grid[x][y] == 1){q.push(pair(x, y));grid[x][y] = 2;dist[x][y] = dist[p.first][p.second] + 1;}}}int max_time = 0;for(int i = 0; i < grid.size(); i++){for(int j = 0; j < grid[i].size(); j++){if(grid[i][j] == 1) return -1;max_time = max(max_time, dist[i][j]);}}return max_time;}int orangesRotting(vector<vector<int>>& grid) {int res = bfs(grid);return res;}
};

 

http://www.dtcms.com/wzjs/377581.html

相关文章:

  • 深圳网站建设制作品牌公司网站推广的技巧
  • 模板网站制作时间seo快速排名工具
  • 什么是网站模板设计百度广告联盟平台的使用知识
  • 兴义做网站的seo查询网站是什么
  • WordPress文章分栏置顶百度seo推广怎么做
  • 长春做网站的公司有哪些百度问答库
  • 自己做键盘的网站免费永久注册顶级域名网站
  • 做医疗器械网站广州网络营销选择
  • 哪个网站做动图百度精准营销获客平台
  • wordpress 4.8zh关键词优化报价
  • 做国外网站关键词用写企业网站推广方法实验报告
  • 绿色学校网站模板百度账号申诉
  • 好的电商网站建设与维护意味着什么河南网站建设哪个公司做得好
  • 行业网站建设分析外链网站推荐几个
  • wordpress停止更新常州谷歌优化
  • 网站建设与管理难学吗百度url提交
  • 浙江做网站公司有哪些突发大事震惊全国
  • 张家口领先的网站建设服务商seo网络推广技术员招聘
  • 用vue做商城网站常用的js如何给企业做网络推广
  • 网上商城开发费用seo如何提高网站排名
  • 南宁网站提升排名如何创建一个网页
  • 一个外国人做的汉子 网站搜索推广
  • 使用oss图片做网站百度信息流怎么做效果好
  • 网站建设制作设计推广百度热搜榜单
  • 昆山建设局图审中心网站it培训机构出来能找到工作吗
  • 手机商城网站建设策划方案范文上海网优化seo公司
  • 银川网站建设实习生百度收录时间
  • 网站建设有什么理论依据代理怎么引流推广
  • 网站模板库 下载如何利用网络进行推广和宣传
  • 金藏源电商网站建设多少钱东莞疫情最新数据