【leetcode】130.(Medium)Surrounded Regions

RK806S PMIC电源管理芯片调试 当点按PWRON按键时,rk806上电开始启动bootloader和uboot,在执行到此处时检测到是由于按键启动的,所以0x5d的值是0x80,0x74的值是0x80,在一般情况下,mode都默认是none的,所以mode值为11,因此就进入了我们的if判断,若是由于按键启动的,则直接调用rk8xx_shutdown函数关掉,进入这个函数会看到实际是通过i2c给0x72寄存器的BIT(0)写1,使其关机。当SoC在12V电源已经接入,且处于关机状态时,使用PWRON按键开机,0x74的值则为0x80。 阅读详情
解题思路:
从board最边缘一圈开始向内使用DFS,将可以连通外圈的O设为'#',最后将所有的'#'转化为'O',将其他的'O'转化为'X'。

提交代码:

class Solution{
	public void solve(char[][] board) {
		if(board.length==0||board.length==1||board.length==2)	return;
		
		int m=board.length;
		int n=board[0].length;
		
		// DFS up
		for(int i=0;i<n;i++) {
			if(board[0][i]=='O') {
				board[0][i]='#';
				DFS(0,i,board);
			}
		}
		// right
		for(int j=1;j<m;j++) {
			if(board[j][n-1]=='O') {
				board[j][n-1]='#';
				DFS(j,n-1,board);
			}
		}
		//bottom
		for(int i=0;i<n-1;i++) {
			if(board[m-1][i]=='O') {
				board[m-1][i]='#';
				DFS(m-1,i,board);
			}
		}
		//left
		for(int j=1;j<m-1;j++) {
			if(board[j][0]=='O') {
				board[j][0]='#';
				DFS(j,0,board);
			}
		}
		
		for(int i=0;i<m;i++) {
			for(int j=0;j<n;j++) {
				if(board[i][j]=='X')	continue;
				if(board[i][j]=='#') 
					board[i][j]='O';
				else
					board[i][j]='X';
			}
		}
		
	}		
	
	private void DFS(int x,int y,char[][] board) {
		if(x-1>=0) {
			if(board[x-1][y]=='O') {
				board[x-1][y]='#';
				DFS(x-1,y,board);
			}
		}
		if(x+1<board.length) {
			if(board[x+1][y]=='O') {
				board[x+1][y]='#';
				DFS(x+1,y,board);
			}
		}
		if(y-1>=0) {
			if(board[x][y-1]=='O') {
				board[x][y-1]='#';
				DFS(x,y-1,board);
			}
		}
		if(y+1<board[0].length) {
				if(board[x][y+1]=='O') {
					board[x][y+1]='#';
					DFS(x,y+1,board);
				}
			}
		}
	}

运行结果:
在这里插入图片描述

基于FPGA的ov5640摄像头简易图像采集装置详解 本文介绍一种基于FPGA的,通过流模式DDR实现OV5640摄像头数据采集并显示的方法。 阅读详情

相关推荐

告别设备管理器混乱!3分钟学会用STM32CubeMX+Zadig定制专属虚拟串口名称

本文详细介绍了如何利用STM32CubeMX和Zadig工具,为STM32的USB虚拟串口(VCP)定制专属设备名称,从而彻底解决多设备连接时设备管理器端口混乱的难题。通过修改产品字符串描述符并替换驱动,开发者可以在设备管理器中清晰识别不同开发板,显著提升调试效率,尤其适用于多设备协同的竞赛或项目开发场景。

a2b3c4d5e的博客 478

【LeetCode】130. Surrounded Regions【Medium】【JAVA】

1. 题目 2. 题意 图形中有两类字符,'X',‘O’ 两种字符,如果 O 被 X 包围住,则需要将 O 转为 X。 3. 思路 我们需要将被包围住的 O 去除,这个其实比较麻烦,因为需要确实四周都是 X,这里采用一个相反的思路,即我们将不被包含的字符 O 进行标记,剩余没有被标记的 O,全部置为 X 即可。 而我们如何确定字符 O 没有被包围?我们通过观察,可以知道,与边有接触的 O,即为不...

卤小蛋学编程 319

第055篇:陆地观测卫星数据服务平台高级检索方法

检索数据检索到肩膀疼,这谁能信?谁能?

liujinli0712的博客 7823

Lintcode 477. Surrounded Regions (Medium) (Python)

Description: Code:

DY的博客 313

csp-j/s

CSP-J/S 是中国计算机学会(CCF)主办的 ‌‌(Certified Software Professional Junior/Senior),是信息学奥赛(NOI)体系的入门级选拔考试,也是国内最具权威性的青少年编程能力认证之一。

gxyxxrYYDS的博客 2026

具身智能的建模和方法(具身智能入门一)

本文以机械臂将小红方块移动到目标位置为例对具身智能的建模和方法进行介绍,如下图所示,该例子来自https://ai-workshops.github.io/building-and-working-in-environments-for-embodied-ai-cvpr-2022/。

weixin_39699362的博客 1462

Leetcode Surrounded Regions(Medium)-python

Leetcode Surrounded Regions(Medium) 问题描述: Given a 2D board containing ‘X’ and ‘O’ (the letter O), capture all regions surrounded by ‘X’. A region is captured by flipping all 'O’s into 'X’s in that surrounded region 将被X包围的O全部变成X,边界上的O不算被包围。 Example: X X X X

A*J的博客 255

【重要内容】敬告读者

由于优快云近期将要搞事情,此专栏建议已购买的用户将内容保存到本地。尚未购买的用户请待9月1日后再决定是否需要购买。如此规则上线,本人将会关闭此专栏。并寻找其他渠道进行发布。

魔落的博客 910

130. Surrounded Regions

class Solution { public void solve(char[][] board) { if(board.length==0) return; if(board[0].length==0) return; int m=board.length; ...

qq_42039996的博客 179

【AI智能体】Dify 基于知识库搭建智能客服问答应用详解

Dify 基于知识库搭建智能客服问答应用详解

congge 6928

锂电池SOH预测 | 基于BP神经网络的锂电池SOH预测(附matlab完整源码)

锂电池SOH预测 | 基于BP神经网络的锂电池SOH预测(附matlab完整源码)

天天酷科研的博客 1113

【leetcode】【medium】130. Surrounded Regions

130. Surrounded Regions Given a 2D board containing'X'and'O'(the letter O), capture all regions surrounded by'X'. A region is captured by flipping all'O's into'X's in that surrounded region. ...

lemonade13的博客 142

把 ABAP 经验装进 GitHub Copilot 的按需大脑,Agent Skills 如何改变 ABAP 开发

2026 年 8 月,SAP Community 上出现了一次很有代表性的 ABAP 实验。开发者把标准 Flight Model 里的复制成自己的测试类,删除原有 ABAP Unit Test,再让 GitHub Copilot Agent 为方法重新生成测试代码。真正有意思的地方并不是 Copilot 会不会写,而是开发者给 Copilot 准备了两个专门的 Agent Skills,一个负责 ABAP Unit Test 的通用规则,一个负责 ABAP Test Double Framework。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 153

[Leetcode 130, medium] Surrounded regions

[Leetcode 130, medium] Surrounded regions

算法的实践 468

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【LeetCode】 130. Surrounded Regions 被围绕的区域(Medium)(JAVA)

【LeetCode】 130. Surrounded Regions 被围绕的区域(Medium)(JAVA) 题目地址: https://leetcode.com/problems/surrounded-regions/ 题目描述: Given a 2D board containing ‘X’ and ‘O’ (the letter O), capture all regions surrounded by ‘X’. A region is captured by flipping all 'O’s i

qq_16927853的博客 158

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

LeetCode 130. Surrounded Regions 并查集/medium

文章目录1.Description2.Example3.Solution 1.Description 给定一个二维的矩阵,包含 ‘X’ 和 ‘O’(字母 O)。找到所有被 ‘X’ 围绕的区域,并将这些区域里所有的 ‘O’ 用 ‘X’ 填充。被围绕的区间不会存在于边界上,换句话说,任何边界上的 ‘O’ 都不会被填充为 ‘X’。 任何不在边界上,或不与边界上的 ‘O’ 相连的 ‘O’ 最终都会被填充为 ‘X’。如果两个元素在水平或垂直方向相邻,则称它们是“相连”的。 2.Example X X X X X O

押切徹的博客 230

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

LeetCode Top Interview Questions 130. Surrounded Regions (Java版; Medium)

welcome to my blog LeetCode Top Interview Questions 130. Surrounded Regions (Java版; Medium) 题目描述 Given a 2D board containing 'X' and 'O' (the letter O), capture all regions surrounded by 'X'. A regio...

littlehaes的博客 193

LeetCode 130. Surrounded Regions(bfs)

题目来源:https://leetcode.com/problems/surrounded-regions/ 问题描述 130.Surrounded Regions Medium Given a 2D board containing'X'and'O'(the letter O), capture all regions surrounded by'X'. A region i...

da_kao_la的博客 334

130 Surrounded Regions [Leetcode]

题目内容: Given a 2D board containing ‘X’ and ‘O’, capture all regions surrounded by ‘X’. A region is captured by flipping all ‘O’s into ‘X’s in that surrounded region. For example,X X X X X O O X X

miranda 416

Leetcode: 130. Surrounded Region(Week7, Medium)

注: 本题使用BFS算法求解 Leetcode 130 Given a 2D board containing ‘X’ and ‘O’ (the letter O), capture all regions surrounded by ‘X’. A region is captured by flipping all ‘O’s into ‘X’s in that surround

linwh8的博客 422

LeetCode 130. Surrounded Regions (并查集)

LeetCode 130. Surrounded Regions (并查集)LeetCode 130 Surrounded Regions 并查集 问题描述 解题思路 参考代码 Tags: - Breadth-first Search - Union Find问题描述Given a 2D board containing ‘X’ and ‘O’ (the letter O), captur

金甲虫的博客 998

【LeetCode】130. Surrounded Regions

Difficulty: Medium Given a 2D board containing 'X' and 'O' (the letter O), capture all regions surrounded by 'X'. A region is captured by flipping all 'O's into 'X's in that surrounded reg

Juxin_Lin的博客 341

LeetCode-130. Surrounded Regions [C++][Java]

Given anm x nmatrixboardcontaining'X'and'O',capture all regions that are 4-directionallysurrounded by'X'. A region iscapturedby flipping all'O's into'X's in that surrounded region.

贫道绝缘子的博客 721

【LeetCode-面试算法经典-Java实现】【130-Surrounded Regions(环绕区域)】

【130-Surrounded Regions(环绕区域)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】原题  Given a 2D board containing 'X' and 'O', capture all regions surrounded by 'X'.   A region is captured by flipping all 'O's into 'X'

https://github.com/Wang-Jun-Chao 3808

LeetCode题解–130. Surrounded Regions

链接LeetCode题目:https://leetcode.com/problems/surrounded-regions/难度:Medium题目 Given a 2D board containing ‘X’ and ‘O’ (the letter O), capture all regions surrounded by ‘X’. A region is captured by fli

sinat_14867719的博客 374

[leetcode] 130. Surrounded Regions

Given a 2D board containing 'X' and 'O', capture all regions surrounded by 'X'. A region is captured by flipping all 'O's into 'X's in that surrounded region. For example, X X X X X O O X

TstsUgeg的博客 467
上一篇: 【leetcode】129.(Medium)Sum Root to Leaf Numbers
下一篇: 【leetcode】131.(Medium)Palindrome Partitioning
AXIMI
博客等级 码龄10年 53粉丝 455原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值