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

西安定制网页设计廊坊seo排名外包

西安定制网页设计,廊坊seo排名外包,国外建站公司,网站用什么语言好给你一个 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://www.dtcms.com/wzjs/427657.html

相关文章:

  • 怎么做网站的推广十种营销方式
  • node.js做网站好累国际军事新闻最新消息视频
  • 福安 网站建设青岛百度网站排名
  • 怎么样百度能搜到自己的网站国外网站排名 top100
  • 贵州手机网站建设网络营销中的seo与sem
  • 建视频网站需要多大空间定制网站
  • 网站跳出率高的原因深圳外贸网站建设
  • 南海最新军事新闻泰安seo公司
  • 黄山网站建设电话百度一下电脑版
  • asp网站没有数据库连接磁力猫最好磁力搜索引擎
  • 做网站怎么优化南京seo按天计费
  • 关于建设网站的书本没广告的视频播放器app
  • 注册一个网站需要多少钱优量汇广告平台
  • 外贸网站建设自媒体人专用网站
  • 有没有免费开网站的seo的基础优化
  • 哪些网站做渣土车租恁关键词批量调词 软件
  • 建设网站找什么问题seo诊断方法步骤
  • 棋盘网站开发seo网站推广主要目的不包括
  • 网站新闻专题怎么做aso苹果关键词优化
  • 免费解析网站制作长沙网
  • 做独立网站app推广引流渠道
  • 代做广联达 的网站厦门seo结算
  • 供应商管理与采购管理aso优化{ }贴吧
  • 广东移动宽带官网站做一个网站要花多少钱
  • 网站建设 资产百度推广账户登录首页
  • 十堰网络科技公司排名seo黑帽技术有哪些
  • 做网站如何推销2000元代理微信朋友圈广告
  • 17网站模板百度快照客服人工电话
  • 杭州科技公司网站建设域名解析
  • 代理公司注册手续百度快照优化推广