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

专业柳州网站建设哪家好徐州seo培训

专业柳州网站建设哪家好,徐州seo培训,婚庆公司网页设计模板,惠州营销网站建设题目链接:130. 被围绕的区域 题目描述 给你一个 m x n 的矩阵 board ,由若干字符 ‘X’ 和 ‘O’ ,找到所有被 ‘X’ 围绕的区域,并将这些区域里所有的 ‘O’ 用 ‘X’ 填充。 示例1: 输入:board [[“…

题目链接:130. 被围绕的区域

题目描述

给你一个 m x n 的矩阵 board ,由若干字符 ‘X’ 和 ‘O’ ,找到所有被 ‘X’ 围绕的区域,并将这些区域里所有的 ‘O’ 用 ‘X’ 填充。

示例1:
示例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”]]
解释:被围绕的区间不会存在于边界上,换句话说,任何边界上的 ‘O’ 都不会被填充为 ‘X’。 任何不在边界上,或不与边界上的 ‘O’ 相连的 ‘O’ 最终都会被填充为 ‘X’。如果两个元素在水平或垂直方向相邻,则称它们是“相连”的。

示例2:

输入:board = [[“X”]]
输出:[[“X”]]

题目分析

可以先处理从边界向内蔓延的O,将这些O替换成其他字符,没有没替换的O就是被X围绕的O,然后整个遍历,将特殊字符替换为O,将被围绕的O替换为X。

代码

class Solution {public void solve(char[][] board) {if (board.length == 0) {return;}// 初始化长宽int m = board.length, n = board[0].length;// 遍历左右两边的边界for (int i = 0; i < m; i++) {dfs(board, i, 0);dfs(board, i, n - 1);}// 遍历上下边界,四个端点上次已经遍历过了for (int j = 1; j < n - 1; j++) {dfs(board, 0, j);dfs(board, m - 1, j);}// 遍历将 A 染为 O ,将 O 染为 Xfor (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {if (board[i][j] == 'A') {board[i][j] = 'O';} else if (board[i][j] == 'O') {board[i][j] = 'X';}}}}void dfs(char[][] board, int i, int j) {// 处理边界情况,如果为 O 则染为 Aif (i >= 0 && j >= 0 && i < board.length && j < board[0].length && board[i][j] == 'O') {board[i][j] = 'A';// 染色上下左右dfs(board, i + 1, j);dfs(board, i - 1, j);dfs(board, i, j + 1);dfs(board, i, j - 1);}}
}
http://www.yayakq.cn/news/352855/

相关文章:

  • 网站的衡量标准深圳素马设计
  • 注册网络公司外贸seo
  • 北京比较大的网站建设公司全国封城名单
  • 专业的营销型网站建设价格简历免费下载模板
  • 用手机建立自己的网站大连网站建
  • 常州网站设计上海注册子公司流程和费用标准
  • 你注册过哪些网站网站空间的存放种类
  • 投资2 3万小生意百度关键词如何优化
  • 网站的ftp信息知识付费网站搭建
  • 何炅做的网站广告张家口网站建设工作室
  • 扁平化中文网站模板下载做网站设计师的原因
  • 网站设计的公司工作室电脑培训
  • 网站建设实验感想网新科技集团
  • 做网站需要加班吗哪个网站可以做练习题
  • 网站设计原理wordpress显示副标题
  • 那个网站专门做幽默视频的投资做网站利润分析
  • 珠海网站建设报价宜昌网站开发公司
  • 天津网站建设找哪家商城网站建设哪家效益快
  • app公司网站建设建站优化
  • 公司网站建设开发维护工作网站空间服务站电话
  • 福州网络推广建站大连网站建设 青鸟传媒
  • 网站建设的流程是什么意思上海网站建设安全
  • 浙江省建设会计协会网站如何提高网站的收录率和收录量
  • 四川建设网站电子招标学it学费大概多少钱
  • 网站推广方式推荐成都网站制作028net
  • 设计网站登录框ps怎么做门户型网站有哪些
  • 网站建设 类型org域名购买
  • 陕西个人证书查询网wordpress tdk优化
  • 网站建设与维护的内容公司网站维护经验总结
  • 微网站 杭州wordpress 注册角色