当前位置: 首页 > news >正文

leetcode刷题日记-岛屿数量

题目描述

在这里插入图片描述

题目描述

这道题目一开始并没有思路去思考,看了题解之后才慢慢的理解这个的意思。相当于dfs的变体,类似于判断拓扑路径。

##代码实现

class Solution:def numIslands(self, grid: List[List[str]]) -> int:row,col=len(grid),len(grid[0])count=0visited=[[False]*col for _ in range(row)]directions=[[0,-1],[1,0],[0,1],[-1,0]]def outrange(x,y):if x<0 or x>=row or y<0 or y>=col:return Falseelse:return Truedef dfs(x,y):visited[x][y]=Truefor dx,dy in directions:newx,newy=x+dx,y+dyif outrange(newx,newy) and not visited[newx][newy] and grid[newx][newy]=='1':dfs(newx,newy)for i in range(row):for j in range(col):if grid[i][j] =='1' and not visited[i][j]:dfs(i,j)count+=1return count

相关文章:

  • OpenTeleVision复现及机器人迁移
  • 实验八: 彩色图像处理
  • Winform上位机TCP客户端/服务端、串口通信
  • Elasticsearch:Golang ECS 日志记录 - zerolog
  • 【PyTorch】单目标检测项目部署
  • js+css侧边导航菜单 可收缩
  • 【数据结构】排序算法——Lesson2
  • 树莓派自制智能语音助手之语音唤醒
  • 《人生苦短,我用python·十一》python网络爬虫的简单使用
  • 基于Hutool实现自定义模板引擎,实现json个性化模板引擎转换
  • 机器学习 | 回归算法原理——最小二乘法
  • SQL labs-SQL注入(三)
  • 离散型以及连续型随机变量
  • 【JVM基础05】——组成-能不能解释一下方法区?
  • 手机如何播放电脑的声音?
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • Flex布局到底解决了什么问题
  • Fundebug计费标准解释:事件数是如何定义的?
  • Github访问慢解决办法
  • Git学习与使用心得(1)—— 初始化
  • Iterator 和 for...of 循环
  • jQuery(一)
  • web标准化(下)
  • Xmanager 远程桌面 CentOS 7
  • - 概述 - 《设计模式(极简c++版)》
  • 机器学习中为什么要做归一化normalization
  • 前言-如何学习区块链
  • 使用权重正则化较少模型过拟合
  • 小试R空间处理新库sf
  • 因为阿里,他们成了“杭漂”
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 容器镜像
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (十) 初识 Docker file
  • (四)鸿鹄云架构一服务注册中心
  • (一)模式识别——基于SVM的道路分割实验(附资源)
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .gitignore文件使用
  • .net core webapi 大文件上传到wwwroot文件夹
  • .Net Core 笔试1
  • .NET MAUI Sqlite数据库操作(二)异步初始化方法
  • .net 提取注释生成API文档 帮助文档
  • @EnableAsync和@Async开始异步任务支持
  • @font-face 用字体画图标
  • @Repository 注解
  • @Value获取值和@ConfigurationProperties获取值用法及比较(springboot)
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——
  • [ACTF2020 新生赛]Upload 1
  • [AI Google] Ask Photos: 使用Gemini搜索照片的新方法