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

饲料行业怎么做网站老铁外链

饲料行业怎么做网站,老铁外链,沈阳网站设计开发,视频拍摄案例阅读目录 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.tj-hxxt.cn/news/20662.html

相关文章:

  • 广州网站推广自助链接生成器
  • 成都室内装修设计培训seo和sem是什么意思啊
  • 哪个网站做室内效果图厉害济南网站建设哪家好
  • 建立一个网页需要多少钱seo公司的选上海百首网络
  • 视频直播网站建设费用资源搜索引擎搜索神器网
  • 深圳精品网站建设html底部友情链接代码
  • 怎么看一个网站用什么程序做的什么是搜索推广
  • 企业网站建设建议世界营销大师排名
  • 好的网站2020专业的网站优化公司排名
  • 广州shopify代建站网店代运营商
  • 长沙整合推广seo教学实体培训班
  • 怎么做网站注册系统抚顺seo
  • 手机网站你懂百度指数什么意思
  • 网页制作难吗seo关键词快速排名软件
  • 网站售后维护企业邮箱
  • vs做网站好不好抖音引流推广怎么做
  • 湖北洪湖市建设局网站seo手机优化软件哪个好用
  • 河南省网站制作公司锦州网站seo
  • 重庆便民服务网站APP搜索引擎有哪些网站
  • wordpress 设置登陆界面百度seo工作室
  • 吉林省软环境建设网站企业建站都有什么网站
  • 公司网站怎么做关键词站点
  • 招投标网站的建设制作理发培训专业学校
  • 网站建设的目的湖北网站推广
  • wordpress牛站百度快照怎么看
  • 烟台网站建设优化百度竞价效果怎么样
  • 如何在腾讯云做网站找回原来的百度
  • 南宁网站设计方案营销网站建设流程
  • 网站建设设计公司哪家好友情连接出售
  • 网站审核备案 几天seo免费浏览网站