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

多源bfs

994. 腐烂的橘子 - 力扣(LeetCode)

class Solution {int dist[21][21],vis[21][21];int dir[4][2]={{0,1},{1,0},{-1,0},{0,-1}};
public:int orangesRotting(vector<vector<int>>& grid) {int orange=0,ans=0;queue<pair<int,int>> q;memset(dist,0,sizeof dist);memset(vis,0,sizeof vis);int m=grid.size(),n=grid[0].size();for(int i=0;i<m;i++){for(int j=0;j<n;j++){if(grid[i][j]==2) q.push({i,j}),vis[i][j]=1;else if(grid[i][j]==1)orange++;}}while(q.size()){auto [x,y]=q.front();q.pop();for(int i=0;i<4;i++){int xx=x+dir[i][0],yy=y+dir[i][1];if(xx<0||xx>=m||yy<0||yy>=n||vis[xx][yy]==1||!grid[xx][yy])continue;dist[xx][yy]=dist[x][y]+1;q.push({xx,yy});if(grid[xx][yy]==1){orange--;ans=dist[xx][yy];vis[xx][yy]=1;if(orange==0)break;}}}return orange?-1:ans;}
};

http://www.dtcms.com/a/529269.html

相关文章:

  • ESP32使用笔记(基于IDF):小智AI项目ESP32二次开发指南
  • RT-Thread Nano版本在GD32F527I-EVAL评估板的移植
  • 网站的优势是什么意思杭州网站建设哪家快速上线
  • AI大模型:(二)6.2 YOLO模型训练实践及目标跟踪
  • 手机端网站关键词排名内衣网站建设推广
  • Python第三方库pip和conda指令无法下载某些库解决办法
  • 网站套餐表格模板怎么做蛋糕店的网站
  • 哪里建设网站最好用做图的兼职网站
  • 为歌手做的个人网站seo编辑培训
  • 学习从0开始使用内网穿透工具cpolar(个人记录、详细图解)
  • wordpress模板免费win7优化大师官网
  • Linux 文本处理“三剑客”:sed命令完全指南
  • Graph + Agents 融合架构:2025年七大创新路径
  • 临沂网站制作费用如何做自己公司网站
  • STM32H723ZGT6 ADC+DMA多通道-老是进入DMA中断错误函数且不进入adc回调函数总结
  • 成毅李一桐《天地剑心》今日开播 热血群像演绎东方英雄故事
  • Atlas 200I A2 加速模块-GPU适配
  • 石家庄职业技术学院教务网络管理系统三明网站优化
  • 【经典书籍】C++ Primer 第18章如何设计一个“好用、好看、好改”的函数精华讲解
  • Qt Creator:避免QRunnable和QObject多重继承
  • 抽奖机网站怎么做wordpress小工具是哪个文件夹
  • 简述网站推广的方法做一个app需要多少成本
  • JsonRpc框架介绍和环境搭建
  • 网站右下角悬浮窗口js代码 兼容各浏览器如何看还在建设的网站
  • qq浏览器收录网站提交入口wordpress 博客 视频
  • 关于宽带网络下公网地址的理解
  • 【面经】2025年软件测试面试题,精选100 道(附答案)
  • 网站风格优势网页设计哪里好
  • 案例研究_CVE-2018-1000517
  • 内存补丁技术:破解与防护的终极对决