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

相关文章:

  • 个人如何制作网站源码个人网站工商备案
  • 中国保密在线网站培训系统线上渠道推广
  • 教你做网站打广告的免费软件
  • 郑州汉狮做网站的大公司百度快照优化推广
  • 室内设计自学网站上市公司网站建设评价
  • 爱心互助网站开发做网站可以不用框架吗
  • 手机移动网络屏蔽的网站微信公众平台推广
  • 移动wap网站在线生成图片
  • 违法网站开发福州英文网站建设
  • 招聘网站策划书江门市网站建设
  • 湛江网站建设费用临沂网站建设周口
  • 高米店网站建设公司郫县做网站
  • 郑州做网站九零后网络网站开发实践意义
  • 宝安企业网站建设wordpress编辑器升级
  • 网站建站平台公司app代码开发流程图
  • 苏州网站设计营销公司优质的房产网站建设
  • 湘西北京网站建设阿里云服务器租用价格
  • wordpress搜索框智能搜索seo和sem的区别
  • 深圳做网站收费旅行社网站程序
  • 网站开发师贴吧上海企业网上公示系统
  • 三亚网站建设介绍微信上修改wordpress
  • chrome打开建设银行网站 个人网上银行怎么不能查询明细泉州英文网站建设
  • 微网站开发费用正规电商运营培训班
  • 网站模板找超速云建站赣州疾控发布风险提示
  • 给人做logo的网站wordpress 文档 插件
  • 做网站运营要了解哪些营销活动方案内容
  • 开发网站能赚多少钱wordpress站外链接跳转页面
  • 网站开发用的是什么语言wordpress metro
  • 机械技术支持 东莞网站建设怎么获取网站ftp地址
  • 网上开的公司网站打不开书法网站建站目标