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

乌兰察布做网站公司seo优化师就业前景

乌兰察布做网站公司,seo优化师就业前景,网站建设公司的成本有哪些内容,商业网站开发设计报告这道题属于是BFS的模板题,很像病毒扩散的过程,之前在刷代码随想录的时候也刷过类似的题目,具体的BFS代码写法可以参照这篇博客我们需要统计出腐烂至全地图时所需的最少扩散次数,当然也存在有的橘子无法被腐烂的情况,因…


这道题属于是BFS的模板题,很像病毒扩散的过程,之前在刷代码随想录的时候也刷过类似的题目,具体的BFS代码写法可以参照这篇博客我们需要统计出腐烂至全地图时所需的最少扩散次数,当然也存在有的橘子无法被腐烂的情况,因此我们需要先统计初始状态下的新鲜橘子个数,每当扩散一次,被扩散的新鲜橘子就变成腐烂橘子,并将新鲜的橘子数减去对应的数量,当扩散结束后,如果新鲜的橘子数量大于0,则说明无法腐烂所有的橘子,我们直接返回-1,否则就直接返回扩散的轮数。由于初始状态下的腐烂橘子可能不止一个,我们需要将初始状态下的腐烂橘子坐标添加到队列中,然后再开始扩散。扩散过程需要用两重while循环来实现,外层while循环每循环一次,就代表扩散了一次,内层while循环每循环一次,就是从当前的其中一个腐烂橘子向四周扩散了一次,被腐烂的橘子将加入队列,但是不会参与内层循环的过程,因为在内层循环腐烂的橘子并不是本轮的初始腐烂橘子,应当在下一次外层while循环中进行扩散。

class Solution {
public:int orangesRotting(vector<vector<int>>& grid) {int result = 0;//定义4个方向vector<vector<int>> dirs ={{0, 1},      //向右{0, -1},     //向左{1, 0},      //向下{-1, 0}      //向上};int m = grid.size(), n = grid[0].size();  //m行n列int fresh = 0;  //统计初始状态下新鲜橘子的数量queue<pair<int, int>> My_Queue;  //用于存放网格坐标//统计新鲜的橘子数量和腐烂橘子的初始位置for(int i = 0; i < m; i++){for(int j = 0; j < n; j++){if(grid[i][j] == 1) fresh++;if(grid[i][j] == 2)My_Queue.push({i, j});}}while(fresh > 0 && !My_Queue.empty()){int size = My_Queue.size();while(size > 0){pair<int, int> current = My_Queue.front();My_Queue.pop();size--;for(auto dir : dirs){int next_x = current.first + dir[0];int next_y = current.second + dir[1];if((next_x < 0 || next_x >= m) || (next_y < 0 || next_y >= n))continue;   //越界访问直接跳过if(grid[next_x][next_y] == 1){grid[next_x][next_y] = 2;fresh--;My_Queue.push({next_x, next_y});}}}result++;}return fresh > 0 ? -1 : result;}
};
http://www.dtcms.com/wzjs/310043.html

相关文章:

  • 网站描述怎么写利于seo谷歌seo快速排名软件首页
  • 网站建设协议书是否贴花爱站网备案查询
  • 音乐盒的网站怎么做南昌seo优化公司
  • 大连网页建站模板百度seo快速提升排名
  • 小程序怎么做优惠券网站优化课程设置
  • 做网站需要监事吗品牌线上推广方式
  • 九江市做网站的公司英雄联盟更新公告最新
  • 平阳网站建设公司站内推广有哪些具体方式
  • 闲置tp路由自己做网站推荐一个seo优化软件
  • 书生商友网站建设免费网站制作
  • 专业的设计网站建设智能网站推广优化
  • 建设视频网站费用网络推广工作是做什么的
  • 方便做简笔画的网站或软件上海好的seo公司
  • 在网上哪个网站可以做兼职谷歌广告联盟一个月能赚多少
  • 免费网络推广网站大全广州网络推广定制
  • 网站建设技术分析找精准客户的app
  • ui设计是什么专业的seo人员的相关薪资
  • wordpress媒体库的目录错误优化一下
  • 密云住房建设委员会官方网站百度推广账户怎么开
  • 网站建立的步骤是( )。企业宣传推广怎么做
  • 哪些网站做的不好今日头条极速版官网
  • 申请域名建立网站seo规则
  • 深圳公司网站建设服务免费网站或软件
  • 简单电商平台开发设计长春最专业的seo公司
  • 广西壮族自治区图书馆seo智能优化公司
  • wordpress企业站手机客户端今日新闻快报
  • 做网站是找什么人杭州关键词排名工具
  • 找专题页面那个网站好产品线上营销推广方案
  • 网站如何导入织梦cms百度关键词排名怎么做
  • 苹果做安卓游戏下载网站病毒式营销案例