Skip to content

Commit 1d751e6

Browse files
jojoxiaojingazl397985856
authored andcommitted
feat: azl397985856#200 add python 🐍 code (azl397985856#279)
add python code
1 parent c647379 commit 1d751e6

File tree

1 file changed

+28
-1
lines changed

1 file changed

+28
-1
lines changed

problems/200.number-of-islands.md

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ Output: 3
5353

5454
## 代码
5555

56-
* 语言支持:JS
56+
* 语言支持:JS, python3
5757

5858
Javascript Code:
5959
```js
@@ -94,5 +94,32 @@ var numIslands = function(grid) {
9494
};
9595
```
9696

97+
python code:
98+
99+
``` python
100+
class Solution:
101+
def numIslands(self, grid: List[List[str]]) -> int:
102+
if not grid: return 0
103+
104+
count = 0
105+
for i in range(len(grid)):
106+
for j in range(len(grid[0])):
107+
if grid[i][j] == '1':
108+
self.dfs(grid, i, j)
109+
count += 1
110+
111+
return count
112+
113+
def dfs(self, grid, i, j):
114+
if i < 0 or j < 0 or i >= len(grid) or j >= len(grid[0]) or grid[i][j] != '1':
115+
return
116+
grid[i][j] = '0'
117+
self.dfs(grid, i + 1, j)
118+
self.dfs(grid, i - 1, j)
119+
self.dfs(grid, i, j + 1)
120+
self.dfs(grid, i, j - 1)
121+
122+
```
123+
97124

98125

0 commit comments

Comments
 (0)