Lc200 小岛数量

2023-11-27 13:08
文章标签 数量 小岛 lc200

本文主要是介绍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 ddef 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]:returnvisit[i][j] = Trueself.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 0m,n = len(grid),len(grid[0])visit = self._init_2d(m,n)num = 0for i in range(m):for j in range(n):if grid[i][j] == '0' or visit[i][j]:continuenum+=1self.dfs(grid,visit,i,j)return num

 

这篇关于Lc200 小岛数量的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/427733

相关文章

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

一个统计文件中关键词数量的小程序-优化版本

public class computeWxxFileNum{public static void main(String[] args) throws IOException {//读文件File sourceFile = new File("e:\\55-tmp\\xxx.log");FileReader in = new FileReader(sourceFile); LineNumber

一个统计文件中关键词数量的小程序

public class computeFileNum{public static void main(String[] args) throws IOException {File sourceFile = new File("e:\\55-tmp\\xxx.log"); FileReader in = new FileReader(sourceFile); LineNumberReader

pytorch计算网络参数量和Flops

from torchsummary import summarysummary(net, input_size=(3, 256, 256), batch_size=-1) 输出的参数是除以一百万(/1000000)M, from fvcore.nn import FlopCountAnalysisinputs = torch.randn(1, 3, 256, 256).cuda()fl

Leetcode3258. 统计满足 K 约束的子字符串数量 I

Every day a Leetcode 题目来源:3258. 统计满足 K 约束的子字符串数量 I 解法1:暴力 暴力枚举每一个子字符串,看是否满足 k 约束。 代码: /** @lc app=leetcode.cn id=3258 lang=cpp** [3258] 统计满足 K 约束的子字符串数量 I*/// @lc code=startclass Solution{publ

报错处理:超过Uobject最大数量

处理方式 一、打包时项目中设置游戏中UObject的最大数量为100000000 二、打包后的配置文件中设置 打包路径: 一厅统管\Windows\YZ_YTTG\Saved\Config\Windows\Engine.ini文件下添加配置文件 [/Script/Engine.GarbageCollectionSettings] gc.MaxObjectsInEditor=100000000

数字化变革驱动珠江电缆产品质量与数量双提升

在全球化与科技迅猛发展的今天,传统制造业面临前所未有的挑战和机遇。 珠江电缆引入先进的生产管理系统,通过数字化手段优化生产流程。从原材料采购、生产计划到成品检验,每个环节都实现了信息化和数据化。这不仅减少了人为误差,还大大提升了生产效率,使得产品数量在短时间内得到了显著增加。 为了确保产品质量的稳定和提升,珠江电缆积极引进智能制造技术。通过自动化生产线和智能检测设备的应用,企业能够实时

讯飞医疗持续亏损:客户数量有所波动,应收账款账龄较长

《港湾商业观察》黄懿 近期,讯飞医疗科技股份有限公司(简称"讯飞医疗")再度递表港交所并更新招股书,华泰国际、广发融资(香港)及建银国际担任联席保荐人。 讯飞医疗为了此番递表,母公司与其做了十足的准备,那么最新更新的招股书又如何为其资本化道路加持呢?​ 持续亏损,业务结构出现变化 7月26日,科大讯飞(002230.SZ)发布公告称,控股子公司讯飞医疗收到中国证券监督管理委员会出具

Bagging: 数量,而不是质量。

由 AI 生成:过度简化的树、引导聚合、集成方法、弱学习器、减少方差 集成方法 — 数量,而不是质量 一、说明         机器学习中的集成方法是指组合多个模型以提高预测性能的技术。集成方法背后的基本思想是聚合多个基础模型(通常称为弱学习器)的预测,以生成通常比任何单个模型更准确、更稳健的最终预测。一般而言,我们通常遵循质量胜于数量的原则。然而,在这种情况下,事实证

华为OD机试 - 最优结果的a数组数量 - 贪心思维(Java 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(E卷+D卷+A卷+B卷+C卷)》。 刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新,全天CSDN在线答疑。 一、题目描述