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

网站怎样做才能有点击率推广恶意点击软件怎样使用

网站怎样做才能有点击率,推广恶意点击软件怎样使用,黄骅市做网站,华为外包做的网站问题描述 给定一个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/51258.html

相关文章:

  • drupal网站建设网站收录一键提交
  • 崇左做网站公司关键词大全
  • 南京网站建设咨询百度seo怎么做网站内容优化
  • 东莞h5网站建设上海网络推广服务
  • 怎么做自己的刷赞网站百度关键词刷排名软件
  • 做招聘网站需要做什么公司沈阳网络优化培训
  • 网络营销比较常用的营销模式班级优化大师app
  • 免费网站如何注册如何推广app让别人注册
  • 布谷海南网站建设广告营销方式有哪几种
  • wordpress 文章回收站搜索引擎优化seo价位
  • 做更好的自己 网站今日新闻联播
  • 巴南区网站建设软文新闻发稿平台
  • 网站推广入口免费网站怎么申请
  • 重庆技术支持 网站建设公司seo交流论坛seo顾问
  • 旅游电子商务网站建设情况天津搜索引擎seo
  • 网站上传后没有后台什么软件可以刷网站排名
  • 提升网站长尾关键词排厦门人才网唯一官网登录
  • 创意设计产业网络公司优化关键词
  • 济南自助建站app推广方式
  • 弹幕做的视频网站免费发布活动的平台
  • 分类网站模板上海网站推广广告
  • 客户要做网站建设话术海南百度推广代理商
  • 广州网站建设新锐推广怎么推
  • 青海省教育厅门户网站学籍查询腾讯企点官网
  • 办公司流程和费用南京seo招聘
  • 动态网站 模板软文发稿
  • 网站建设 风水模板南京网站建设
  • 室内设计师证搜索引擎优化的办法有哪些
  • ps做网页怎么在网站上打开百度 营销推广怎么收费
  • 新时代推进政府网站集约化建设jsurl中文转码