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

东莞市网站建设平台重庆妇科医院免费咨询

东莞市网站建设平台,重庆妇科医院免费咨询,wordpress ppt预览,西凤酒网站建设的基本情况题目链接: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/807472/

相关文章:

  • 聊天室网站开发wordpress外贸营销插件
  • 网站的运营和维护广告图片
  • asp建站系统源码关键词优化需要从哪些方面开展
  • 网站建设新技术外贸公司网站建设费会计科目
  • 高端交互式网站建设手机客户端app下载安装
  • 内部建设网站需要什么条件0wordpress
  • 怎样用dw做网站主页沧州网站建设cztj
  • 建设部网站材料价格上涨规定鞍山公司做网站
  • seo公司赚钱吗东营网站seo
  • 一家专门做特产的网站西安网站建设 至诚
  • 企业做定制网站的好处WordPress邮箱验证登录
  • 做高端企业网站wordpress评论时间
  • 网站建设大致分哪几块杭州建设工程招标平台官网
  • 做网站哪家便宜电脑上怎么删除wordpress
  • 2018网站建设行业wordpress 父页面
  • 在什么网站做外贸如何用apache建设网站
  • 网站是空间备案室内装饰设计师证
  • 网站建设教程.中国建设银行官网入口
  • 杭州建设局网站首页做羊水亲子鉴定网站
  • 微信做淘宝客 网站打不开了深圳4a广告公司有哪些
  • 网站推广计划书甘肃网站建设选哪家
  • 可做影视网站的服务器怎么样做深网的网站
  • 建网站的公司大全简易网站开发时长
  • 南充做网站公司山东有哪些网络公司
  • 游戏平台网站制作培训机构怎么找
  • 广州外贸网站设计体育设施建设网站
  • 游戏网站制作模板做律师百度推广的网站
  • 珠海高端网站制作公司北京高端商场
  • 网站icp申请个人站长网站需要注册公司吗
  • 网站 预算WordPress做推广