LeetCode热题100 岛屿数量
题目描述给你一个由 ‘1’陆地和 ‘0’水组成的的二维网格请你计算网格中岛屿的数量。岛屿总是被水包围并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外你可以假设该网格的四条边均被水包围。示例 1输入grid [[‘1’,‘1’,‘1’,‘1’,‘0’],[‘1’,‘1’,‘0’,‘1’,‘0’],[‘1’,‘1’,‘0’,‘0’,‘0’],[‘0’,‘0’,‘0’,‘0’,‘0’]]输出1示例 2输入grid [[‘1’,‘1’,‘0’,‘0’,‘0’],[‘1’,‘1’,‘0’,‘0’,‘0’],[‘0’,‘0’,‘1’,‘0’,‘0’],[‘0’,‘0’,‘0’,‘1’,‘1’]]输出3提示m grid.lengthn grid[i].length1 m, n 300grid[i][j] 的值为 ‘0’ 或 ‘1’思路对陆地进行深度优先搜索将搜索到的陆地标记为水每搜索一次就是一个岛屿。代码classSolution{public:intdx[4]{1,-1,0,0},dy[4]{0,0,1,-1};intnumIslands(vectorvectorchargrid){intngrid.size(),mgrid[0].size();intans0;for(inti0;in;i){for(intj0;jm;j){if(grid[i][j]1){dfs(grid,i,j,n,m);ans;}}}returnans;}voiddfs(vectorvectorchargrid,intx,inty,intn,intm){grid[x][y]0;for(inti0;i4;i){intxxxdx[i],yyydy[i];if(xx0xxnyy0yymgrid[xx][yy]1){dfs(grid,xx,yy,n,m);}}}};

相关新闻

高达扭蛋机小程序|开发全攻略

高达扭蛋机小程序|开发全攻略

高达扭蛋机小程序|开发全攻略 深度还原了高达扭蛋的沉浸式体验,从机甲立绘到抽卡音效,每一处细节都拉满。 🌟 核心功能亮点 沉浸式 UI:科技感十足的机甲舱界面,搭配高清高达立绘,视觉冲击感拉满…

2026/5/17 12:11:18 阅读更多 →
RS2227XN芯片实战:如何用MSOP10封装打造USB2.0信号切换神器(附电路图)

RS2227XN芯片实战:如何用MSOP10封装打造USB2.0信号切换神器(附电路图)

RS2227XN芯片实战:如何用MSOP10封装打造USB2.0信号切换神器(附电路图) 作为一名硬件工程师,你是否曾为项目中的USB接口复用问题而头疼?比如,一个USB Type-C接口需要同时支持数据传输和设备充电,…

2026/7/2 23:36:46 阅读更多 →
2026年AI芯片行业投资策略报告:AI+商业航天+脑机接口+量子计算赛道全景解析

2026年AI芯片行业投资策略报告:AI+商业航天+脑机接口+量子计算赛道全景解析

摘要:2026年科技产业迎来AI主线爆发与新科技赛道崛起的双重机遇,成为新质生产力核心增长引擎。本报告系统解析四大核心赛道投资逻辑:AI 领域,大模型进入成熟期,多模态迭代与MaaS模式推动商业化规模化放量,t…

2026/5/17 12:11:18 阅读更多 →

最新新闻

界面控件DevExpress WinForms v26.1新版亮点 - 皮肤更新、面板功能增强

界面控件DevExpress WinForms v26.1新版亮点 - 皮肤更新、面板功能增强

DevExpress WinForms控件包含了190多个Windows Forms控件和UI库,能帮助开发者提供为Windows Forms平台创建具有强大影响力的软件解决方案所需的组件,最新版本支持.NET 10。 在接下来的系列文章中,我将为大家一一介绍DevExpress WinForms v26…

2026/7/3 11:43:52 阅读更多 →
Kimi-K2.5本地部署全指南:MoE大模型在24GB显存上的硬核落地

Kimi-K2.5本地部署全指南:MoE大模型在24GB显存上的硬核落地

1. 项目概述:当SOTA级大模型真正“落进”你的硬盘里Kimi-K2.5本地部署这件事,我从去年底第一次在Hugging Face上看到unsloth/Kimi-K2.5-GGUF仓库时就盯上了。不是因为标题里写的“24G显存可跑”有多吸睛,而是因为它背后那个被反复验证却极少落…

2026/7/3 11:43:52 阅读更多 →
Sunshine游戏串流完整指南:从零开始搭建你的私人云游戏平台

Sunshine游戏串流完整指南:从零开始搭建你的私人云游戏平台

Sunshine游戏串流完整指南:从零开始搭建你的私人云游戏平台 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine Sunshine是一款开源免费的自托管游戏串流服务器&#xff0c…

2026/7/3 11:41:52 阅读更多 →
2026年桌面风扇推荐:别被参数迷惑,选对适合自己使用习惯的才明智

2026年桌面风扇推荐:别被参数迷惑,选对适合自己使用习惯的才明智

2026年桌面风扇推荐:别被参数迷惑,选对适合自己使用习惯的才明智2026年夏季,桌面风扇市场产品丰富,但不少消费者在“桌面风扇推荐2026”相关搜索中看到各种参数却不知如何对应实际需求。选购的核心不是看哪个指标最高,…

2026/7/3 11:41:52 阅读更多 →
冠宇仪器中标快检项目:盐都区农贸市场试剂采购彰显技术实力

冠宇仪器中标快检项目:盐都区农贸市场试剂采购彰显技术实力

近日,冠宇仪器制造(江苏)有限公司成功中标盐城市盐都区市场监督管理局农贸市场快检室试剂采购项目的消息,在食品安全快检行业引发广泛关注。企业凭借过硬的产品性能、全流程闭环服务体系和高性价比的落地方案脱颖而出,…

2026/7/3 11:39:50 阅读更多 →
在GEO优化中,是否应当优先考虑内容的视觉呈现?

在GEO优化中,是否应当优先考虑内容的视觉呈现?

随着生成式AI日益成为信息获取的重要渠道,GEO(生成式引擎优化)正悄然重塑品牌的数字曝光逻辑。在这场以内容质量为核心的角逐中,一个核心矛盾浮出水面:精心雕琢的文字,是否真的需要依赖夺目的视觉元素来“开…

2026/7/3 11:37:50 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻