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

网站建设有哪些费用丰城市建设局网站

网站建设有哪些费用,丰城市建设局网站,网站开发程序员自学,十大高端网站定制设计师给你一个 m x n 的矩阵 board ,由若干字符 X 和 O 组成,捕获 所有 被围绕的区域: 连接:一个单元格与水平或垂直方向上相邻的单元格连接。区域:连接所有 O 的单元格来形成一个区域。围绕:如果您可以用 X 单…

给你一个 m x n 的矩阵 board ,由若干字符 'X' 和 'O' 组成,捕获 所有 被围绕的区域

  • 连接:一个单元格与水平或垂直方向上相邻的单元格连接。
  • 区域:连接所有 'O' 的单元格来形成一个区域。
  • 围绕:如果您可以用 'X' 单元格 连接这个区域,并且区域中没有任何单元格位于 board 边缘,则该区域被 'X' 单元格围绕。

通过 原地 将输入矩阵中的所有 'O' 替换为 'X' 来 捕获被围绕的区域。你不需要返回任何值。

示例 1:

输入:board = [["X","X","X","X"],["X","O","O","X"],["X","X","O","X"],["X","O","X","X"]]

输出:[["X","X","X","X"],["X","X","X","X"],["X","X","X","X"],["X","O","X","X"]]

解释:

在上图中,底部的区域没有被捕获,因为它在 board 的边缘并且不能被围绕。

示例 2:

输入:board = [["X"]]

输出:[["X"]]

提示:

  • m == board.length
  • n == board[i].length
  • 1 <= m, n <= 200
  • board[i][j] 为 'X' 或 'O'

class Solution {
public:void solve(vector<vector<char>>& board) {int dx[]={0,0,-1,1};int dy[]={1,-1,0,0};queue<pair<int,int>> q;int m=board.size();int n=board[0].size();for(int i=0;i<m;i++){if(board[i][0]=='O'){q.push({i,0});board[i][0]='1';}if(board[i][n-1]=='O'){q.push({i,n-1});board[i][n-1]='1';}}for(int i=0;i<n;i++){if(board[0][i]=='O'){q.push({0,i});board[0][i]='1';}if(board[m-1][i]=='O'){q.push({m-1,i});board[m-1][i]='1';}}while(q.size()){auto [x,y]=q.front();q.pop();for(int i=0;i<4;i++){int nx=x+dx[i];int ny=y+dy[i];if(nx>=0 && nx<m &&ny>=0 && ny<n && board[nx][ny]=='O'){board[nx][ny]='1';q.push({nx,ny});}}}for(int i=0;i<m;i++){for(int j=0;j<n;j++){if(board[i][j]=='O'){board[i][j]='X';}if(board[i][j]=='1'){board[i][j]='O';}}}}
};

找到四周上的 'O',入队并标记为 '1'。

最后遍历矩阵,将未标记的 'O' 改为 'X',将 '1' 恢复为 'O'。


文章转载自:

http://hXHbc8kD.cLndL.cn
http://u2WICKbA.cLndL.cn
http://cSuBT3pI.cLndL.cn
http://VzrJ8wCW.cLndL.cn
http://lP7D76p0.cLndL.cn
http://K9bB37Gp.cLndL.cn
http://aUldy1RZ.cLndL.cn
http://xaMvXKgo.cLndL.cn
http://zW8FmzST.cLndL.cn
http://aWZ4FnFP.cLndL.cn
http://WD5ko0F8.cLndL.cn
http://kKJeDjyM.cLndL.cn
http://eJp6aI8j.cLndL.cn
http://Th63jCow.cLndL.cn
http://oF1KzrWb.cLndL.cn
http://w9V70VZb.cLndL.cn
http://7age2wdl.cLndL.cn
http://FwIjEffT.cLndL.cn
http://hXpXGJo9.cLndL.cn
http://3HmD4cvb.cLndL.cn
http://2hcbWme6.cLndL.cn
http://xND2CjPF.cLndL.cn
http://IQdG7KFQ.cLndL.cn
http://jjo3ctdT.cLndL.cn
http://PCLdqiRn.cLndL.cn
http://fsTvg9hZ.cLndL.cn
http://E8fWPPEB.cLndL.cn
http://qpnbS0aQ.cLndL.cn
http://pOSp9T4Q.cLndL.cn
http://fA5pSqsO.cLndL.cn
http://www.dtcms.com/wzjs/624154.html

相关文章:

  • 临沂免费做网站哪个网站开发小程序
  • 石家庄行业网站装修网站建设价格
  • 深圳网站优化多少钱wordpress 修改版本号
  • 怎么做自己的设计网站前端面试题
  • 网站商城建设多少钱移动商城积分怎么用
  • 保定网站制作费用网站开发用什么架构
  • 临沂做网站价格怎么搭建Wordpress博客
  • 锦州企业网站建设湛江招聘网最新招聘
  • 手机电脑网站排名佛山个人制作网站公司
  • 为何网站不被百度收录网站建设的制度建设
  • 网站用户界面设计工作室是个体户还是公司
  • 公司做网站应记入哪个会计科目做自己的网站如何赚钱的
  • 建网站新科网站建设有域名和空间怎么做网站
  • 漳州企业网站建设制作分类信息网站 建议 建设
  • 帮人负责做网站叫什么工作网页开发者工具怎么用
  • 怎样做视频网站做影片的网站描述
  • 网站建设合同属于什么类别wordpress无法打开网页
  • 网站备案本人承诺完全开源的一个商城系统
  • 九江集团网站建设公司软文推广策划方案
  • 佛山市网站建设分站哪家好网站聚合页面
  • 网站建设 碧辉腾乐一级a做爰片就在线看网站
  • 微信手机网站设计苏州高新区网页设计
  • 好网站建设公司报价企业手机网站源码下载
  • 免费建网站软件哪个好wordpress komiles
  • 网站建设 首选百川互动自己开个什么小公司好
  • 网站建设个人wordpress禁止自适应
  • 开发一个网站的过程是什么宝山网站推广
  • 杭州网站 建设开封网站建设流程与开发步骤
  • 网站使用手册公司局域网搭建
  • 深圳专业企业网站制作怎么在新建网站上做分享代码