首页 > 其他分享 >200. 岛屿数量

200. 岛屿数量

时间:2024-12-21 19:31:54浏览次数:5  
标签:pre 200 遍历 return 岛屿 re grid 数量

在这里插入图片描述

class Solution:
    def numIslands(self, grid: List[List[str]]) -> int:
        '''
        遇到1的数,则从当前位置开始直接往上、下、左、右去遍历,
        以当前1向四周遍历到的1是同一个岛屿
        此时,将遍历的1转化为0,代表已经遍历过了
        '''
        re=0
        l=len(grid)
        c=len(grid[0])
        def pre(grid,i,j):
            #超出边界
            if i<0 or i>=l or j<0 or j>=c:
                return
            #走到水,即此方向走到岛屿终点了
            elif grid[i][j]=="0":
                return
            elif grid[i][j]=='1':
                #标记已走过的位置
                grid[i][j]="0"
            #以当前位置开始四周遍历
            #向上
            pre(grid,i-1,j)
            #向下:
            pre(grid,i+1,j)
            #向左
            pre(grid,i,j-1)
            #向右
            pre(grid,i,j+1)
        for i in range(l):
            for j in range(c):
                if grid[i][j]=="1":
                    #以此1组成的岛屿
                    pre(grid,i,j)
                    re+=1
        return re

标签:pre,200,遍历,return,岛屿,re,grid,数量
From: https://blog.csdn.net/huanxianxianshi/article/details/144634881

相关文章

  • 如何在PbootCMS后台动态调整文章列表每页显示的数量?
    在PbootCMS中,动态调整后台文章列表每页显示的数量可以提升管理的灵活性和用户体验。以下是详细的步骤和实现方法:创建动态调整功能:在后台管理界面中增加一个动态调整每页显示数量的功能,允许管理员根据需要随时调整。修改模板文件:打开文件 \apps\admin\view\default\con......
  • Linux 环境 c++ 实现单词数量统计
    g++的使用g++的安装升级#安装gccsudoapt-getinstallgcc#安装g++sudoapt-getinstallg++c++编译g++-o【生成目标文件名】【c++代码源文件】命令行传参使用命令行传参时使用此main函数argc表示传入参数个数argv用来访问参数,0为程序的名称,1到argc-1......
  • 中国上市公司供应链信息(2001-2022年)-社科数据
    中国上市公司供应链信息(2001-2022年)-社科数据https://download.csdn.net/download/paofuluolijiang/90028697中国上市公司供应链信息数据集(2001-2022年)提供了深入研究中国上市公司在供应链管理领域变化和发展的宝贵资料。该数据集覆盖了2001年至2022年的时间段,包含了丰富的信......
  • 德普微一级代理 DP200N25PGNI DP200N25BGNI DPMOS N-MOSFET 250V 67A 17.5mΩ
    Features• Uses advancedDPMOS technology• Extremely low on-resistanceRDS(on)• Excellent QgxRDS(on) product(FOM)• Qualifiedaccordingto JEDEC criteriaProduct SummaryApplications• Motor control anddrive• Battery management......
  • 德普微一级代理 DP200N25PGN DP200N25BGN DPMOS N-MOSFET 250V 67A 17.5mΩ
    Features• Uses advancedDPMOS technology• Extremely low on-resistanceRDS(on)• Excellent QgxRDS(on) product(FOM)• Qualifiedaccordingto JEDEC criteriaProduct SummaryApplications• Motor control anddrive• Battery management......
  • 各地级市专利数据(2000-2023年)
    资源介绍一、全国地级市专利申请量和授权量面板数据全国地级市专利申请量和授权量面板数据2000到2023年,包括300+个地级市的面板数据。数据来源于国家知识产权局,包含发明专利、实用新型专利、外观专利的申请和授权,可直接作为机制变量、被解释变量、控制变量等进行实证回归......
  • Set-MMAgent -MaxOperationAPIFiles 的主要功能是设置 Microsoft Monitoring Agent (M
    mmagentApplicationLaunchPrefetching:FalseApplicationPreLaunch    :FalseMaxOperationAPIFiles    :8192MemoryCompression      :FalseOperationAPI        :FalsePageCombining        :FalsePS......
  • 数量
    技巧比例型出现一个比例,存在四种倍数关系倍数你们有啥公因子,我也必须有尾数出现乘法,分析个位,考虑尾数。乘法中出现5和10尾数就确认了奇偶与偶数相乘一定是偶数,与奇数相乘可能为偶数也可能为奇数拓展猜题当A=B*C,求A,考虑A的倍数工程问题利润问题求最大......
  • P4407 [JSOI2009] 电子字典
    题目大意详细题目传送门给出\(n\)个互不相同字典串\(S_i\)。和\(m\)个匹配串\(Q_i\)。如果有字典串\(S_i=Q_i\),输出\(-1\)。三种变换操作:在\(S_{i,j}\)后添加任意一个字符删除\(S_{i,j}\)将\(S_{i,j}\)改成任意一个字符。求每一个匹配串如果只进行\(1\)次......
  • 【数据分享】2024年我国乡镇(街道)科教文化设施数量(免费获取/25类设施)
    天文馆、博物馆、展览馆等科教文化设施的配置情况是一个区域公共基础设施完善程度的重要体现,一个区域科教文化设施种类越丰富,数量越多,通常能表示这个区域的公共服务水平越高!之前我们给大家分享过2024年我国省市县三级的科教文化设施数量数据(可查看之前的文章获悉详情),很多小......