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

创建网站模板企模网站

创建网站模板,企模网站,有什么外贸网站,电子商务网站建设的流程图题目描述#xff1a; 给你一个 m x n 的矩阵 board #xff0c;由若干字符 X 和 O 组成#xff0c;捕获 所有 被围绕的区域#xff1a; 连接#xff1a;一个单元格与水平或垂直方向上相邻的单元格连接。区域#xff1a;连接所有 O 的单元格来形成一个区域。围绕#x…题目描述 给你一个 m x n 的矩阵 board 由若干字符 X 和 O 组成捕获 所有 被围绕的区域 连接一个单元格与水平或垂直方向上相邻的单元格连接。区域连接所有 O 的单元格来形成一个区域。围绕如果您可以用 X 单元格 连接这个区域并且区域中没有任何单元格位于 board 边缘则该区域被 X 单元格围绕。 通过将输入矩阵 board 中的所有 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.lengthn board[i].length1 m, n 200board[i][j] 为 X 或 O 题目链接 . - 力扣LeetCode 解题主要思路 这题我觉得有两个麻烦第一个麻烦就是不好理解题目啥意思其实题目的意思是除了边边的 O 以及能跟其构成‘连接’的 O其余的全部改成 X。第二个麻烦就是理解完题目的意思后怎么把符合条件的区域 O 和 不符合条件的区域 O 分隔开来其实有个办法就是咱们遍历边边的元素如果有不符合条件的 O边边的 O 以及能跟其构成‘连接’的 O咱们把他改成于 O X 无关的符号譬如 ? 之后二维数组内的所有 O 都是符合条件的 O即需要改为 X 的数组内的所有 ? 都是原本不符合条件的 O 我们需要将其改回来。 解题代码 class Solution { public:typedef pairint, int PII;int dx[4]{0, 0, 1, -1};int dy[4]{1, -1, 0, 0};int m, n;void solve(vectorvectorchar board) {m board.size(), n board[0].size();// 先将与边缘的‘O‘相连的全部改为’O‘、‘X’无关的符号譬如?for (int i 0; i n; i) { // 第一行和最后一行if (board[0][i] O) bfs(board, 0, i );if (board[m-1][i] O) bfs(board, m-1, i);}for (int j 0; j m; j) { // 第一列和最后一列if (board[j][0] O) bfs(board, j, 0);if (board[j][n-1] O) bfs(board, j, n-1);}// 此时二维数组board里的全部O全部符合题目要求可直接改成Xfor (int i 0; i m; i) {for (int j 0; j n; j) {if (board[i][j] ?) board[i][j] O;else if (board[i][j] O) board[i][j] X;}}}void bfs(vectorvectorchar board, int r, int c){queuePII que;que.push(make_pair(r, c));board[r][c] ?;while (que.size()) {auto [a, b] que.front();que.pop();for (int i 0; i 4; i) {int x a dx[i];int y b dy[i];if (x 0 x m y 0 y n board[x][y] O) {que.push(make_pair(x, y));board[x][y] ?;}}}} };
http://www.w-s-a.com/news/591008/

相关文章:

  • 高要区住房和城乡建设局网站如何网上注销自己的公司
  • 哪种技术做网站容易论文答辩图片做记录片的是哪个网站
  • 怎样在微信中做网站网站的备案号在哪
  • 返利淘网站怎么做wordpress htnl短代码
  • 网站 手机 appwordpress管理账户
  • 徐州网站建设 网站制作做招商网站的前景怎么样
  • 网站开发就业岗位鹧鸪哨网站1v1深度开发
  • 在线手机动画网站模板网站登录注册怎么做
  • 苏州品牌网站设计晋江论坛兔区是什么
  • 怎么利用代码做网站重庆网络营销网站建设销售
  • 用dw怎么做网站留言板百度举报网站
  • 成都微网站设计企业为什么要做网络营销推广
  • 双桥区网站制作企业网站一般内容包括哪些
  • 莆田外贸专业建站做app 需要先做网站吗
  • 网站怎么用北京口碑最好的装修公司
  • 潮州网站建设深圳微信分销网站设计
  • asp.net网站开发实例教程pdf泉州seo网站关键词优推广
  • 怎样建立一个企业网站dede 网站名称
  • 做网上竞彩网站合法吗免费网站建设品牌
  • 网站开发所需要的的环境客户关系管理的内涵
  • 优质做网站公司做软件的人叫什么
  • 徐州市徐州市城乡建设局网站首页网站建设刂金手指下拉十五
  • 建设游戏网站目的及其定位市场营销策略概念
  • 小学电教检查网站建设资料wordpress谷歌字体
  • 南通做网站的公司有哪些中国建筑论坛网
  • 技术支持 佛山网站建设wordpress不用ftp
  • 广州定制app开发wordpress配置搜索引擎优化
  • 兰州网站建设论坛四川建设网官网登录
  • 在线作图免费网站湖南批量出品机
  • 深圳做网站公司有哪些地方妇联加强网站平台建设