Skip to content

Commit 12288f2

Browse files
committed
update
1 parent 38ac46e commit 12288f2

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed

P104. 被围绕的区域.md

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
![algo43](./images/algo43.jpg)
2+
3+
```
4+
class Solution:
5+
def solve(self, board: List[List[str]]) -> None:
6+
"""
7+
Do not return anything, modify board in-place instead.
8+
"""
9+
m = len(board)
10+
n = len(board[0])
11+
12+
def dfs(i,j):
13+
if not 0<=i<m or not 0<=j<n or board[i][j] != 'O':
14+
return
15+
board[i][j] = 'A'
16+
#情况1
17+
dfs(i+1,j)
18+
#情况2
19+
dfs(i-1,j)
20+
#情况3
21+
dfs(i,j+1)
22+
#情况4
23+
dfs(i,j-1)
24+
25+
for i in range(m):
26+
dfs(i,0)
27+
dfs(i,n-1)
28+
29+
for j in range(n):
30+
dfs(0, j)
31+
dfs(m-1, j)
32+
33+
for i in range(m):
34+
for j in range(n):
35+
if board[i][j] == 'A':
36+
board[i][j] = 'O'
37+
elif board[i][j] == 'O':
38+
board[i][j] = 'X'
39+
```

images/algo43.jpg

51 KB
Loading

0 commit comments

Comments
 (0)