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

图论第三天

似乎要团建了,我再猫会。我必须参与上团建再走。

130.被围绕的区域

先把外围的O变成A,再把飞地的O变成X,再把外围A变回O

class Solution {
public:int neighbor[4][2] ={1,0,0,-1,-1,0,0,1};void solve(vector<vector<char>>& board) {queue<pair<int,int>>que;int n = board.size();int m = board[0].size();for(int i = 0;i < n;i++){if(board[i][0] == 'O')bfs(board,que,i,0,'O','A');if(board[i][m-1] == 'O')bfs(board,que,i,m-1,'O','A');}for(int j = 0;j < m;j++){if(board[0][j] == 'O')bfs(board,que,0,j,'O','A');if(board[n-1][j] == 'O')bfs(board,que,n-1,j,'O','A');}for(int i = 0;i < n;i++){for(int j = 0;j < m;j++){if(board[i][j] == 'O')bfs(board,que,i,j,'O','X');}}for(int i = 0;i < n;i++){for(int j = 0;j < m;j++){if(board[i][j] == 'A')bfs(board,que,i,j,'A','O');}}}void bfs(vector<vector<char>>& board,queue<pair<int,int>>que,int x,int y,char X,char Y){que.push({x,y});board[x][y] = Y;while(!que.empty()){pair<int,int>cur = que.front();que.pop();for(int i = 0;i< 4;i++){int nextx = cur.first + neighbor[i][0];int nexty = cur.second + neighbor[i][1];if(nextx < 0 || nexty < 0 || nextx >= board.size() ||nexty >= board[0].size())continue;if(board[nextx][nexty] == X){board[nextx][nexty] = Y;que.push({nextx,nexty});}}}}
};

417. 太平洋大西洋水流问题

思路:从两边溯流而上。

对不起!!歇一晚上。明天补上。

http://www.lryc.cn/news/360445.html

相关文章:

  • 计算机网络学习2
  • unittest框架
  • Python中的__str__和__repr__:揭示字符串表示的奥秘
  • gazebo插入一个图片
  • (已解决)Bootstrap精美弹出框模态框modal,实现js向modal传递数据
  • 网络编程介绍(IP)(一)
  • C语言 指针——函数指针
  • 【C++】———list容器
  • 【网络安全技术】——期末复习(冲刺篇)
  • Python中Web开发-Django框架
  • 1882java密室逃脱管理系统 Myeclipse开发mysql数据库web结构java编程计算机网页项目
  • LeetCode 两两交换链表中的节点
  • STM32作业实现(五)温湿度传感器dht11
  • java mybatis处理大数据量,开启和配置二级缓存,及注意事项,已解决
  • 在 LLM 架构中应用多专家模型
  • C语言编程代码软件:深入探索与实战应用
  • 【AIGC半月报】AIGC大模型启元:2024.06(上)
  • 两款 IntelliJ IDEA 的 AI 编程插件
  • 语义化版本控制:软件工程的实用之道
  • Java设计模式总结
  • 小米路由器如何设置去广告功能,如何设置小米路由器的自定义Hosts(小米路由器如何去除小米广告、去除小米电视盒子开屏广告、视频广告)
  • HCIP-Datacom-ARST自选题库__EBGP【18道题】
  • TypeScript算法每日一题:两数之和(167)
  • 用docker搭建的Vulfocus镜像管理界面没有镜像可以拉取解决办法
  • CSPM.pdf
  • 多个短视频剪辑成一个视频:四川京之华锦信息技术公司
  • 算法第三天力扣第69题:X的平方根
  • 异常处理。
  • MySQL—函数(介绍)—字符串函数(基础)
  • CTF本地靶场搭建——静态flag题型的创建