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

西部数码 成品网站免费seo排名优化

西部数码 成品网站,免费seo排名优化,樱桃小丸子网页设计代码,jsp网站开发源码实例题目描述给你一个 m x n 的矩阵 board ,由若干字符 X 和 O 组成,捕获 所有 被围绕的区域:连接:一个单元格与水平或垂直方向上相邻的单元格连接。区域:连接所有 O 的单元格来形成一个区域。围绕:如果您可以用…

题目描述

给你一个 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'

解决方案:

1、边缘单独标注,即 从边界开始向内搜索

2、全局遍历,把内部的空直接填充即可

3、恢复边缘块的符号

函数源码:

class Solution {
public:void solve(vector<vector<char>>& board) {int m=board.size();if(m==0)    return;int n=board[0].size();//第一步:左,右for(int i=0;i<m;i++){if(board[i][0] == 'O' ) dfs(board,i,0);if(board[i][n-1] == 'O' )dfs(board,i,n-1);}//上,下for(int i=0;i<n;i++){if(board[0][i] == 'O' ) dfs(board,0,i);if(board[m-1][i] == 'O' )dfs(board,m-1,i);}     //第二步: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]=='b')    board[i][j]='O';}}}//(x,y):左,下,右,上————即:逆时针vector<int> direction{-1,0,1,0,-1};void dfs(vector<vector<char>>& board,int x,int y){board[x][y]='b';for(int i=0;i<4;i++){int dx=x+direction[i];int dy=y+direction[i+1];//越界条件(x,y)if( dx<0 || dx>=board.size() || dy<0 || dy>=board[0].size() ) continue;if(board[dx][dy] == 'X' || board[dx][dy] == 'b')    continue;dfs(board,dx,dy);}return;}};
http://www.dtcms.com/wzjs/48696.html

相关文章:

  • 专业设计网址青岛网站开发百度智能建站系统
  • 做cpa搭建哪个网站比较好网站备案流程
  • 如室室内设计网站官网成功的营销案例及分析
  • 成都网站建设成都商旅100网页版
  • 温州做外贸网站关键词收录查询工具
  • 如何做好网站建设销售seo策略什么意思
  • 女性网站cms下载应用商店
  • 网站建设方案书一般由谁做广州建网站的公司
  • 网站备案和不备案的区别阿里指数查询手机版
  • 建设企业网站公司介绍产品的营销推文
  • 用虚拟机做网站服务器百度快照功能
  • 朝阳市网站公司黄页网站推广服务
  • 关于网站开发费用的入账2023年新闻摘抄十条
  • 乾安网站建设公司最有效的推广方式
  • 应聘网站建设工程师网页设计与制作用什么软件
  • 渭南疫情最新消息新增一例张家界seo
  • webmaster网站制作官方百度app下载
  • 建设银行对公网站打不开电商软文范例100字
  • 党课网络培训网站建设功能需求分析百度下载免费安装到桌面
  • 长沙做网站开发价格热狗seo外包
  • 网站建设 网站开发网站页面设计模板
  • html做动态网站步骤与代码营销云
  • 一般程序员真实工资新乡百度网站优化排名
  • 昆山做网站费用seo独立站
  • 东光做淘宝网站三只松鼠网络营销策略
  • 网站怎么做文件下载网络服务商
  • 网站服务器系统盘满了怎么清理合肥网站推广
  • 网站 内部搜索引擎网站推广软件
  • wordpress版权年份seo科技网
  • 外贸企业网站推广方案seo专业优化公司