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

做网站前景怎么样技术优化seo

做网站前景怎么样,技术优化seo,wordpress 修改关键词,网络营销相关政策有哪些阅读目录 1. 题目2. 解题思路3. 代码实现 1. 题目 2. 解题思路 1.记录下初始新鲜橘子的位置到 notRotting,我们按照行把二维数组拉成一维,所以,一个vector 就可以实现了;2.如果没有新鲜橘子,那么第 0 分钟所有橘子已经…

阅读目录

    • 1. 题目
    • 2. 解题思路
    • 3. 代码实现

1. 题目

2. 解题思路

  • 1.记录下初始新鲜橘子的位置到 notRotting,我们按照行把二维数组拉成一维,所以,一个vector 就可以实现了;
  • 2.如果没有新鲜橘子,那么第 0 分钟所有橘子已经腐烂,直接返回;
  • 3.如果有新鲜橘子,那么我们遍历每一个新鲜橘子,查看它的上下左右是否有腐烂的橘子,如果有,代表这一分钟这个新鲜橘子会被腐烂,记录到 cur_Rotting,否则,这一分钟这个橘子仍然保持新鲜,记录到 cur_notRotting
  • 4.遍历完后,分钟数增加 1,然后,我们把这一分钟腐烂的橘子对应的位置置为 2;
  • 5.如果这一分钟之后,没有腐烂的橘子总数没有变化,也就是没有橘子被腐蚀,那么跳出循环,因为余下的没有腐烂的橘子永远也不会腐烂了;
  • 6.如果这一分钟有橘子被腐烂,那么,更新未被腐烂的橘子cur_notRottingnotRotting,重复步骤 3-6;
  • 7.如果notRotting为空,代表所有橘子都被腐烂,返回分钟数,否则,有橘子不会被腐烂,返回-1

3. 代码实现

class Solution {
public:int orangesRotting(vector<vector<int>>& grid) {int row = grid.size();int col = grid[0].size();vector<int> notRotting;// 记录初始未腐烂的橘子位置for (int i = 0; i < row; ++i) {for (int j = 0; j < col; ++j) {if (grid[i][j] == 1) {notRotting.push_back(i * col + j);}}}if (notRotting.empty()) {return 0;}int minute = 0;while (!notRotting.empty()) {vector<int> cur_notRotting; // 这一分钟仍然没有腐烂的橘子vector<int> cur_Rotting; // 这一分钟腐烂的橘子for (int k = 0; k < notRotting.size(); ++k) {int i = notRotting[k] / col;int j = notRotting[k] % col;// 上下左右有腐烂的橘子,那么这个新鲜橘子会被腐烂if (i-1 >= 0 && grid[i-1][j] == 2) {cur_Rotting.push_back(notRotting[k]);continue;}if (i+1 < row && grid[i+1][j] == 2) {cur_Rotting.push_back(notRotting[k]);continue;}if (j-1 >= 0 && grid[i][j-1] == 2) {cur_Rotting.push_back(notRotting[k]);continue;}if (j+1 < col && grid[i][j+1] == 2) {cur_Rotting.push_back(notRotting[k]);continue;}// 否则,这个橘子继续保持新鲜cur_notRotting.push_back(notRotting[k]);}// 这一分钟腐烂的橘子更新状态for (int k = 0; k < cur_Rotting.size(); ++k) {int i = cur_Rotting[k] / col;int j = cur_Rotting[k] % col;grid[i][j] = 2;}minute += 1;// 这一分钟没有橘子被腐烂,跳出循环if (cur_notRotting.size() == notRotting.size()) {break;}// 更新未腐烂橘子的位置notRotting = cur_notRotting;}if (!notRotting.empty()) {return -1;} else {return minute;}}
};

时间复杂度为 O ( m n ) O(mn) O(mn),空间复杂度为 O ( m n ) O(mn) O(mn)

http://www.ysxn.cn/news/2725.html

相关文章:

  • 程序员接外包平台sem优化技巧
  • 网站做优化的操作图片网站域名查询工具
  • 印刷做网站网上接单百度指数可以查询多长时间的
  • 如何管理网站域名网络营销整合营销
  • 西安短视频运营公司seo是搜索引擎优化吗
  • 旅游网站作用域名历史查询工具
  • sae wordpress重庆官网seo分析
  • 电商网站备案流程seo排名诊断
  • 独立网站建设实验内容企拓客软件怎么样
  • 海淀网站设计公司腾讯广告联盟官网
  • 安顺做网站网络营销策划书怎么写
  • 西安模板网站seo网站结构优化
  • 公关公司的主要业务seo整站优化外包公司
  • 无锡企业网站排名成都seo优化外包公司
  • 软件技术专升本可以报什么专业海南seo代理加盟供应商
  • 威客类网站开发新媒体培训
  • 武汉做网站便宜产品线上营销有哪些方式
  • wordpress底部版权怎么修改seo排名规则
  • 电子游艺网站开发百度快速排名用是
  • 集团公司网站方案北京今日重大新闻
  • 班级网站成品百度推广登录网址
  • 苹果软件做ppt下载网站爱站网 关键词挖掘
  • 手机h5建站网址如何被快速收录
  • 网站建设制度广州网站seo地址
  • 如何获得网站企业qq官方下载
  • 南宁专业网站制作公司营销策划公司收费明细
  • 商城网站建设行情中国国家人事人才培训网证书查询
  • 中科互联网站建设专家关键词林俊杰在线听免费
  • 网站建设一条龙全包优化网站首页
  • 网站建设综合实训软文编辑器