题解 | #岛屿数量#

岛屿数量

http://www.nowcoder.com/practice/0c9664d1554e466aa107d899418e814e

class Solution:
    def solve(self , grid ):
        # write code here
        row_l = len(grid)
        col_l = len(grid[0])
        count = 0 
        for r in range(row_l):
            for c in range(col_l):
                if grid[r][c] == "1":
                    self.set_grid(r,c,grid)
                    count += 1
        return count

    def set_grid(self, r, c, grid):
        if r<0 or r >= len(grid) or c<0 or c >= len(grid[0]):
            return
        if grid[r][c] != "1":
            return
        grid[r][c] = '0'
        self.set_grid(r-1,c,grid)
        self.set_grid(r+1,c,grid)
        self.set_grid(r,c-1,grid)
        self.set_grid(r,c+1,grid)
全部评论

相关推荐

做个有文化的流氓:不想当将军的士兵不是好士兵
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务