当前位置: 首页 > 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/266001.html

相关文章:

  • 做网页怎么建站点免费加客源软件
  • 松江网站开发培训学校广州疫情最新消息
  • 企业宣传网站系统建设方案网站搭建需要什么
  • 网站域名注册哪个好无锡百度信息流
  • 网站账号注册程序站长检测工具
  • 深圳精美网站设计百度平台商家客服
  • wordpress小程序模板seo推广是什么意思
  • 重庆网络建站推广宣传文案
  • 网站开发确认书惠州seo排名
  • 工具类网站怎么优化seo百度客服人工在线咨询电话
  • 盐城网站建设招聘关键词优化报价怎么样
  • 南京做公司网站临沂做网站推广的公司
  • 俄罗斯b2b常用网站宜昌seo
  • 手机网站js触屏滑动图片特效友情链接作用
  • 河南郑州汽车网网站建设百度手机关键词排名工具
  • 政府网站建设 问题如何在百度发布文章
  • 网站建设推荐中企动力网站建站模板
  • 广州比较好的网站建设公司百度域名查询
  • 网站信息化建设具体内容廊坊关键词快速排名
  • 电影网站做淘宝联盟外包公司和劳务派遣的区别
  • 网站后台的关键词全网网络营销推广
  • 网站开发讲座近期发生的新闻
  • 用python语言做网站今日资讯最新消息
  • 做网站如何赚流量钱安卓优化神器
  • 网站上如何设置行间距广州网站推广软件
  • 怎么做网站流量北京网站建设公司哪家好
  • 建设网站筛选网站供应商营销型制作网站公司
  • wordpress css文件路径保定seo推广公司
  • 太原0元网站建设seo推广怎么学
  • 远离有害不良网站应该怎么做百度怎么做自己的网页