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

韶关网站建设全网整合营销推广系统

韶关网站建设,全网整合营销推广系统,精品网站建设多少钱,摄影网站建设流程给你一个 m x n 的矩阵 board ,由若干字符 X 和 O 组成,捕获 所有 被围绕的区域: 连接:一个单元格与水平或垂直方向上相邻的单元格连接。区域:连接所有 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.length
  • n == board[i].length
  • 1 <= m, n <= 200
  • board[i][j] 为 'X' 或 'O'

深度优先遍历,注意分析题意,其他的就不多说了,上代码,看不懂的请留言或者私信,收到第一时间解答

class Solution {/**这个题的突破口是什么样的才能不被捕获:我理解如果不被捕获,这个格子必定连着某个边缘的格子因为边缘的格子能连通它,所以它才不被捕获,这样我们就从边缘的O开始感染,所有被感染到的标记一个Y这样最后除了Y之外的全部设置成X就可以了 */public void solve(char[][] board) {for(int i = 0; i < board.length; i++) {/**只有边缘才配感染 */if(board[i][0] == 'O') {infect(board, i, 0);}if(board[i][board[i].length - 1] == 'O') {infect(board, i, board[i].length - 1);}}for(int j = 0; j < board[0].length; j++) {/**只有边缘才配感染 */if(board[0][j] == 'O') {infect(board, 0, j);}if(board[board.length - 1][j] == 'O') {infect(board, board.length - 1, j);}}/**根据感染的结果进行赋值*/for(int i = 0; i < board.length; i++) {for(int j = 0; j < board[i].length; j++) {board[i][j] = board[i][j] == 'Y'? 'O' : 'X';}}}public void infect(char[][] board, int row, int col) {if(row < 0 || row >= board.length || col < 0 || col >= board[row].length || board[row][col] != 'O') {return;}/**把自己感染成'Y'*/board[row][col] = 'Y';/**感染自己的上下左右 */infect(board, row - 1, col);infect(board, row, col + 1);infect(board, row + 1, col);infect(board, row, col - 1);}
}

http://www.yayakq.cn/news/236645/

相关文章:

  • 好的做详情页的网站有哪些上海中小网站建设
  • cms做静态网站建设厅电工证
  • 哪里有做网站企业自己开公司
  • 俄罗斯外贸常用网站网站建设 swot分析
  • 徐汇网站推广网站微信建设运维培训班
  • 如何优化网站推广爱企查企业信息查询
  • 0基础1小时网站建设教程WordPress文化衫
  • 给自己公司做网站运营织梦网站地图怎么做xml
  • 江门网站制作案例企业管理培训课程讲座大全
  • 手游传奇新开服网站建设营销型网站服务
  • 做外贸上哪些网站找客户江苏网站设计方案
  • 站长之家是干什么的网站建设下什么费用
  • 如何做网站优化的内容12315可以查询营业执照吗
  • 做一个国外的网站怎么登录甘肃省建设厅网站
  • 女生wordpress网站适合淘宝联盟怎么样做网站
  • 做的比较好的分享网站长沙 外贸网站建设公司排名
  • 茂名仿站定制模板建站.net网站开发工程师
  • 山东饰品行业网站制作io小游戏大全网页
  • 网站的公司自己接单做网站
  • 张家界做网站找谁制作网页的网站有哪些
  • 做的好的音乐网站网页设计与制作课程定位
  • 加氢站个公司好上海注册公司免费地址
  • 软件工程是干什么的简单建优化网站无需技术
  • 制作网站中英文字体不能为门户网站开发流程视频
  • 网站图文混排怎么存放到数据库里海口旅游类网站建设
  • 做网站应该学什么语言网络空间租用价格
  • 北京网站seo优化排名做信息发布类网站
  • 源代码代做网站一个新手如何推销产品
  • WordPress網站放ICP天津房产信息网
  • 兰州网站建设公司电话互助网站制作公司