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

2017学脚本语言做网站seo霸屏软件

2017学脚本语言做网站,seo霸屏软件,河南做网站的公司有哪些,公司网站空间域名建设问题描述 给定一个m x n的网格,每个单元格可以有以下三种值之一: 0 代表空单元格 1 代表新鲜橘子 2 代表腐烂橘子 每分钟,任何与腐烂橘子相邻(4个方向)的新鲜橘子都会腐烂。返回直到没有新鲜橘子为止所需的最小分…

 问题描述

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

  • 0 代表空单元格

  • 1 代表新鲜橘子

  • 2 代表腐烂橘子

每分钟,任何与腐烂橘子相邻(4个方向)的新鲜橘子都会腐烂。返回直到没有新鲜橘子为止所需的最小分钟数。如果不可能使所有橘子都腐烂,则返回-1

       

注意到每分钟橘子会向四个方向传播腐烂,这种情况适合采用BFS(广度优先搜索)算法进行求解,因为BFS具有"逐层"搜索的特性,能够有效模拟橘子的腐烂过程。

        具体思路

我们使用一个fresh变量来记录新鲜橘子的数量,同时用一个数组存储腐烂橘子的位置。遍历腐烂橘子时,如果发现相邻位置有新鲜橘子,就将其变为腐烂状态(grid[i][j] = 2),并将新腐烂的橘子加入数组,作为下一轮处理的起点。每轮遍历耗时一分钟。最终,如果fresh仍大于0,说明无法使所有橘子腐烂;否则,返回总耗时。

        代码

class Solution {
public:int orangesRotting(vector<vector<int>>& grid) {int m = grid.size(),n = grid[0].size();int fresh = 0;//新鲜橘子的数量vector<pair<int,int>> q;//当前弗兰的橘子for (int i = 0;i < m;i++) {for (int j = 0;j < n;j++) {if (grid[i][j] == 1) fresh++;else if (grid[i][j] == 2) {q.push_back({i,j});}}}vector<vector<int>> dic = {{0,1},{0,-1},{1,0},{-1,0}};int ans = 0;while (fresh && !q.empty()) {vector<pair<int,int>> nxt;//下一层橘子ans++;for (auto it:q) {int x = it.first,y = it.second;for (int i = 0;i < 4;i++) {int bx = x + dic[i][0],by = y + dic[i][1];if (bx < 0 || bx >= m || by < 0 || by >= n || grid[bx][by] != 1) continue;grid[bx][by] = 2;nxt.push_back({bx,by});fresh--;}}q = move(nxt);}if(fresh > 0) {return -1;}else{return ans;}}
};

        时间复杂度:O(m*n),m,n为矩阵的行列数,每个格子最多遍历一次

        空间复杂度:O(m*n),最坏时,将所有腐烂的橘子存储

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

相关文章:

  • wordpress子主题插件成都seo优化公司
  • wordpress全站搜索北京全网推广
  • 网站优化价格公众号推广接单平台
  • Java网站开发中国知网参考文献seo排名优化价格
  • 网站建设成都网络公司的推广
  • 旅游网站开发功能优化网站打开速度
  • 电子商务网站建设与开发app推广是做什么的
  • 做网站收录的网站有哪些高级seo
  • 电影网站怎么建设重庆搜索排名提升
  • 自助建站百度培训计划方案
  • wordpress 写模版班级优化大师功能介绍
  • 永康门业微网站建设seo网站推广有哪些
  • 济宁有做企业网站吗西安网络推广运营公司
  • 阿里巴巴的网站怎么做东莞网络推广及优化
  • 网站建设先进技术怎样建网站平台
  • 做外贸 英文网站百度高级搜索网址
  • 厦门服装商城网站建设优化网站排名如何
  • 数据库检索网站建设搜索关键词查询工具
  • 如何做繁体字网站行者seo
  • 做 在线观看免费网站网站页面seo
  • 笔记本电脑安装wordpress网站优化软件费用
  • 山东网站建设电话中央人民政府
  • 网站模板文件不存在新浪新闻疫情
  • 西安旅游必去十大景点推荐优化公司组织架构
  • 建立网站的平台北京网站托管
  • 苹果网站上物体阴影怎么做的seo优化外包
  • 浙江省建设培训中心网站网站优化方案范文
  • 旅游电子商务网站建设调查问卷企业培训
  • 成都建设银行分行招聘网站aso优化违法吗
  • 如何建立网站或网页网络推广营销方案100例