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

网站后台页面设计去海南注册公司需要什么条件

网站后台页面设计,去海南注册公司需要什么条件,什么是网站建设与管理,中国企业500强榜单山东题目链接 Leetcode.130 被围绕的区域 mid 题目描述 给你一个 m x n的矩阵 board,由若干字符 X和 O,找到所有被 X围绕的区域,并将这些区域里所有的 O用 X填充。 示例 1: 输入:board [[“X”,“X”,“X”,“X”],[“X…

题目链接

Leetcode.130 被围绕的区域 mid

题目描述

给你一个 m x n的矩阵 board,由若干字符 'X''O',找到所有被 'X'围绕的区域,并将这些区域里所有的 '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”]]
解释:被围绕的区间不会存在于边界上,换句话说,任何边界上的 ‘O’ 都不会被填充为 ‘X’。 任何不在边界上,或不与边界上的 ‘O’ 相连的 ‘O’ 最终都会被填充为 ‘X’。如果两个元素在水平或垂直方向相邻,则称它们是“相连”的。

示例 2:

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

提示:

  • m==board.lengthm == board.lengthm==board.length
  • n==board[i].lengthn == board[i].lengthn==board[i].length
  • 1<=m,n<=2001 <= m, n <= 2001<=m,n<=200
  • board[i][j]'X''O'

解法:dfs

我们先从 boardboardboard 的四周,与边界相邻的 board[i][j]=board[i][j] =board[i][j]= ’O'的区域记录下来,这些区域是不能被 'X'填充的。

接着,剩下的 board[i][j]=board[i][j] =board[i][j]= ’O'的区域才是能被 'X'填充的。

时间复杂度: O(mn)O(mn)O(mn)

C++代码:


class Solution {
public:void solve(vector<vector<char>>& g) {int m = g.size() , n = g[0].size();//记录是否被访问过bool vis[m][n];memset(vis,false,sizeof vis);function<void(int ,int,bool)> dfs = [&](int i,int j,bool mode) -> void{if(i < 0 || i >= m || j < 0 || j >= n || vis[i][j]) return;if(g[i][j] == 'X') return;vis[i][j] = true;if(mode) g[i][j] = 'X';dfs(i + 1,j,mode);dfs(i - 1,j,mode);dfs(i,j + 1,mode);dfs(i,j - 1,mode);};//记录从左右两边开始的 不能被 'X' 填充的位置for(int i = 0;i < m;i++){if(g[i][0] == 'O' && !vis[i][0]) dfs(i,0,false);if(g[i][n-1] == 'O' && !vis[i][n-1]) dfs(i,n-1,false);}//记录从上下两边开始的 不能被 'X' 填充的位置for(int j = 0;j < n;j++){if(g[0][j] == 'O' && !vis[0][j]) dfs(0,j,false);if(g[m-1][j] == 'O' && !vis[m-1][j]) dfs(m-1,j,false);}//剩下的 g[i][j] == 'O' 并且没有被访问过的位置 都可以被 'X'填充for(int i = 1;i < m - 1;i++){for(int j = 1;j < n - 1;j++){if(g[i][j] == 'O' && !vis[i][j]) dfs(i,j,true);}}}
};
http://www.yayakq.cn/news/516886/

相关文章:

  • 昌邑网站建设刚做的网站怎么收录
  • 做网站多大福州app开发制作
  • 北京网站建设seo工作室创业项目
  • 外贸网站的推广技巧有哪些wordpress插件吧
  • 做新浪网网站所需的条件网络营销推广体系
  • 定制手机软件天津优化网络公司的建议
  • 深圳高端网站制作公司排名网赌网站国外空间
  • 商务网站建设的步骤网站备案可以更改吗
  • 怎么用VS2012建设网站织梦怎么修改网站logo
  • 北京网站模板建设网站开发和app开发哪个难
  • 佛山企业网站建设教程电商网站的二级菜单怎么做
  • 怎么修改公司网站图片wordpress 指定页面nofollow
  • dw做网站教程视频官网设计制作
  • 网站建设栏目这一块怎么写苏州市住建局官网
  • 不利用网站怎么做调查问卷用户体验设计经典案例
  • 网站建设需求分析报告撰写wordpress前端开发
  • 天津网站建设价格做商铺的网站有那些
  • 淮安市住房和城乡建设局网站首页阿里云大使wordpress
  • 手机网站建设 苏州海尔电子商务网站建设
  • 南宁建站服务新增备案 网站名字
  • 网站做动态虚线建设银行 访问的网站出错
  • 房地产型网站建设手机网站建设平台合同
  • jsp网站开发详解网站建设的发展前景
  • 网站维护基本概念认知WordPress主题分页代码
  • 网站正在备案中模板天津建设工程信息网的信用分
  • 网页制作与网站开发wordpress 单栏 主题
  • wordpress给公司建站宜昌做网站要什么条件
  • 手机做网站的教程网站建设销售
  • 陕西陕煤建设集团有限公司网站想做无货源电商怎么入手
  • 广州网站建设规划长沙网站快速优化排名