lintcode python代码 433岛屿个数
2017-06-15 11:28
330 查看
给一个01矩阵,求不同的岛屿的个数。
0代表海,1代表岛,如果两个1相邻,那么这两个1属于同一个岛。我们只考虑上下左右为相邻
思路: 遇到1时 搜索1的上下左右是否有1 有的话,将1置0。(搜素不要超出范围)
0代表海,1代表岛,如果两个1相邻,那么这两个1属于同一个岛。我们只考虑上下左右为相邻
思路: 遇到1时 搜索1的上下左右是否有1 有的话,将1置0。(搜素不要超出范围)
class Solution: # @param {boolean[][]} grid a boolean 2D matrix # @return {int} an integer def numIslands(self, grid): # Write your code here count = 0 m = len(grid) n = len(grid[0]) if m == 0 or n == 0: return 0 for i in range(m): for j in range(n): if grid[i][j]: self.dfs(grid, i, j) count += 1 return count def dfs(self, grid, i, j): if i < 0 or j < 0 or i >= len(grid) or j >= len(grid[0]): return if grid[i][j] == 1: grid[i][j] = 0 self.dfs(grid, i-1, j) self.dfs(grid, i+1, j) self.dfs(grid, i, j-1) self.dfs(grid, i, j+1)
相关文章推荐
- lintcode python代码 433岛屿个数
- [LintCode 433] 岛屿的个数(Python)
- lintcode python 代码 133 最长单词
- lintcode python代码 420 报数
- lintcode python 代码 514 栅栏染色
- lintcode python 代码 514 栅栏染色
- lintcode python代码 463 整数排序
- lintcode-433-岛屿的个数
- [转]Python下载百度新歌100的代码
- gdal带的影像合并Python代码
- python 读取 windows event log 的简短代码
- python写的代码行数统计程序
- SGIP for Python(部份代码)
- 利用 Python 做简单的代码生成
- 在漏洞利用Python代码真的很爽
- [ZT]C Java PHP Perl Python 的程序代码美化工具
- python代码(2)---google中国编程挑战赛入围赛真题HardDuplicateRemover(1000分)
- Python代码怎样动起来?(还是自己译的)
- C Java PHP Perl Python 的程序代码美化工具(Pretty Print Program/Source Code Beautifier)使用
- 使用python写的代码行数统计程序