Lc200 小岛数量

每次碰到‘1’就用DFS遍历联通的1,把遍历的1标记为已访问; dfs单独写成一个函数

 

class Solution:
    def _init_2d(self,row,col):
        d= [] 
        for i in range(row):
            d.append([])
            for j in range(col):
                d[i].append(False)
        return d
    
    def dfs(self,grid,visit,i,j):
        m,n = len(grid),len(grid[0])
        if i<0 or i>=m or j<0 or j>=n or grid[i][j] == '0' or visit[i][j]:
            return
        visit[i][j] = True
        self.dfs(grid,visit,i-1,j)
        self.dfs(grid,visit,i+1,j)
        self.dfs(grid,visit,i,j+1)
        self.dfs(grid,visit,i,j-1)
    
    
    def numIslands(self, grid: List[List[str]]) -> int:
        if not grid or len(grid) == 0 or not grid[0] or len(grid[0])==0:
            return 0
        m,n = len(grid),len(grid[0])
        visit = self._init_2d(m,n)
        
        num = 0
        for i in range(m):
            for j in range(n):
                if grid[i][j] == '0' or visit[i][j]:
                    continue
                num+=1
                self.dfs(grid,visit,i,j)
        return num
        
            

 

QSFP56 200G LC光模块是一种高速光通信模块,广泛用于数据中心和高性能计算环境中,以提供高带宽和低延迟的数据传输[^1]。以下是关于该类型模块的一些具体型号和技术参数的详细信息: ### 具体型号 - **Cisco QSFP-200G-LR4-S**:这是思科系统公司推出的一款200G QSFP56光模块,支持LR4标准,适用于长距离传输。 - **Juniper Networks JNP-QSFP-200G-LR4**:这是瞻博网络推出的200G QSFP56光模块,同样支持LR4标准。 - **Arista Networks QFX-PS-1000LC-Q-F-B**:这是Arista Networks推出的支持200G速率的光模块,适用于其高端交换机产品线。 ### 技术参数 - **传输速率**:QSFP56模块的设计速率为200Gbps,通常通过四个50Gbps的通道实现,每个通道使用PAM4调制技术[^1]。 - **接口类型**:LC接口是常见的光纤连接器类型之一,具有较小的尺寸和较高的密度,适合高密度部署场景。 - **波长**:根据不同的应用需求,这些模块可以支持多种波长,例如单模光纤(SMF)常用的1270nm、1290nm、1310nm和1330nm等。 - **最大传输距离**:对于单模光纤,典型的传输距离可以从100米到2公里不等,具体取决于模块的设计和应用场景。 - **功耗**:现代QSFP56模块设计注重能效,典型功耗在3.5W左右。 - **工作温度范围**:工业级模块通常支持较宽的工作温度范围,如-40°C至+85°C,以适应各种环境条件。 - **兼容性**:这些模块通常符合IEEE 802.3bs标准,并且与现有的QSFP-DD基础设施兼容,支持向后兼容。 ### 应用场景 - **数据中心**:QSFP56模块因其高带宽和低延迟特性,在数据中心内部互连中得到了广泛应用。 - **高性能计算**:在需要大量数据处理的高性能计算环境中,QSFP56模块能够提供所需的高速数据传输能力。 - **云计算**:云服务提供商利用这些模块来提升其基础设施的性能和效率。 ### 示例代码 以下是一个简单的Python脚本示例,用于解析从供应商API获取的QSFP56模块信息: ```python import requests def get_qsfp56_module_info(): url = "https://api.example.com/qsf p56-modules" response = requests.get(url) if response.status_code == 200: modules = response.json() for module in modules: print(f"Model: {module['model']}, Rate: {module['rate']}Gbps, Interface: {module['interface']}") else: print("Failed to retrieve module information") get_qsfp56_module_info() ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值