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

网站建设微信商城网站制作点击器

网站建设微信商城网站制作,点击器,wordpress 主题大全,手机上怎么建设网站给你一个 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.tj-hxxt.cn/news/50031.html

相关文章:

  • 什么浏览器可以看任何网站谷歌seo和百度seo
  • 物流营销型网站案例关键词优化排名怎么做
  • 石家庄企业商城版网站建设seo个人博客
  • 如何做网站的滚动图片福州网站建设团队
  • 服务性企业网站关于网络推广的方法
  • 织梦手机网站模板下载2023年东莞疫情最新消息
  • 免费网站制作新闻东莞外贸推广公司
  • 手机网站智能管理系统今日热点新闻头条
  • 做服装设计兼职的网站国内十大软件培训机构
  • 贵州疫情最新通知谷歌网站优化
  • 宝塔做网站443链接爱站网长尾挖掘工具
  • 上海市政府网站建设具体游戏推广在哪里接活
  • 简洁大气企业网站欣赏青岛官网优化
  • 免费国外b2b网站大全外贸网
  • 政府网站 方案书湛江今日头条新闻
  • 怎么做网站啊线上推广方式都有哪些
  • 免费做网站软件视频百度快照怎么删除
  • 东莞抖音推广自然搜索优化
  • 网站对于企业的作用十大搜索引擎
  • ppt做视频的模板下载网站有哪些内容西安seo优化公司
  • 江苏省水利工程建设局网站搜索引擎优化的英语简称
  • 小说网站编辑怎么做竞价推广托管
  • 厦门城乡建设局网站网络营销环境分析
  • 网站公司服务器可做域名空间成全在线观看免费高清动漫
  • 网站返回503的含义是sem优化是什么意思
  • 企业为什么要找会计seo网络推广员招聘
  • 深圳 电子商务网站开发上海seo培训
  • 网站自己怎么做网站seo外包公司
  • 深圳最好的网站开发公司电话网站推广seo招聘
  • 自己做动漫 哪个网站赚钱2023年国家免费技能培训