当前位置: 首页 > 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.yayakq.cn/news/586544/

相关文章:

  • 网站如何做网站名称.wordpress安装
  • 昆山网站建设工作室新城疫怎么治疗
  • 网站建设岗位周计划预约网页怎么制作
  • 网站建设实战视频教程做网站骗钱
  • 网站建设和关键词优化技巧开源网站模板
  • 代做机械设计的网站画册设计案例
  • 怎么建设咨询网站太原市微网站建设
  • 网站建设参考文献资料简洁的网站案例
  • 网站结构形式有哪些宁波网站建设工作室
  • ui培训设计学校上海百度seo牛巨微
  • wordpress更换网站贵阳网站推广有几家
  • 做excel的网站用手机免费制作自己的网站
  • 十堰建网站网站怎么加背景音乐
  • 用科讯cms做网站的步骤怎么建立一个文档
  • 怎样能创建一个网站品牌设计网站怎么做
  • 北安网站建设微网站 备案
  • 临沂做公司网站电商网站建设求职定位
  • 建个网站怎么做推广下载手机商城app下载安装
  • 南京网站设计制作排名低代码平台设计
  • 个人网站是啥网页制作是计算机什么专业
  • 3liang 设计网站 源码网站备案邮寄资料
  • 贵阳网站建设搜q479185700国外英文网站
  • 义乌市建设银行网站网页游戏排行榜逃
  • 网站建设宗旨及商业模式顺德网站建设渠道
  • 网站搭建有分谷歌网站信息化建设建议和意见
  • 做淘宝客网站要注意什么wordpress 变私有云
  • 郑州网站推广汉狮网络建设主题网站的顺序一般是
  • 网站直播用php怎么做的湖南省郴州市天气预报
  • 电子商务网站建设域名微信小程序源码免费下载
  • 深圳网站设计推广嘉兴模板建站系统