news 2026/5/16 1:41:44

【算法三十八】200. 岛屿数量

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【算法三十八】200. 岛屿数量

200. 岛屿数量

DFS:

class Solution { public int numIslands(char[][] grid) { int ans = 0; for(int i = 0;i<grid.length;i++){ for(int j = 0;j<grid[0].length;j++){ if(grid[i][j]=='1'){ dfs(grid,i,j); ans++; } } } return ans; } private void dfs(char[][] grid,int i,int j){ //是否越界,被选过 if(i<0 || i>=grid.length || j<0 || j>=grid[0].length || grid[i][j]!='1'){ return; } //标记为已选过 grid[i][j] = '2'; //递归 dfs(grid,i+1,j); dfs(grid,i-1,j); dfs(grid,i,j+1); dfs(grid,i,j-1); } }

时间复杂度:O(mn) 其中 m 和 n 分别是 grid 的行数和列数

空间复杂度:O(mn)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/11 14:11:24

打造专属抖音推流神器:Python+FFmpeg实现自定义RTMP直播推流

一、引言 抖音直播已成为内容创作者的重要阵地&#xff0c;而推流软件则是连接本地视频源与直播服务器的桥梁。市面上虽有OBS等成熟工具&#xff0c;但有时我们需要轻量化、定制化的推流方案。本文将带您从零开发一款简易的抖音推流软件&#xff0c;支持屏幕/摄像头捕获&#…

作者头像 李华
网站建设 2026/4/11 18:40:02

业务/数据/应用/技术解析

一、4A 架构总览:从战略到落地的逻辑链 架构本质是对系统的结构性描述。4A 架构不是四个孤立的视图,而是一条严格的因果承接链: 业务架构 → 数据架构 → 应用架构 → 技术架构 架构类型 核心问题(它回答什么) 关键产出/要素 业务架构 企业要做什么?靠什么能力做? 价值…

作者头像 李华
网站建设 2026/4/11 18:06:04

Altium Develop是什么?

Altium Develop包括了Altium Designer 和Altium365。 加量还降价 &#x1f381;点击即可&#xff0c;立即免费试用60天&#x1f381; 工作区&#xff08;workspace&#xff09;是什么&#xff1f; 工作区是一个专用的安全环境&#xff0c;您可以在其中存储、版本控制和管理设…

作者头像 李华
网站建设 2026/4/13 7:52:51

交通枢纽类智慧物业数字化转型:从业务痛点到技术落地实践指南

作为深耕物业行业20年的老兵&#xff0c;我见证了从"纸笔巡检"到"数字孪生"的行业变革。交通枢纽类物业作为公建领域的特殊形态&#xff0c;其招商租赁的动态性、空间管理的复杂性、服务响应的即时性&#xff0c;对数字化系统提出了远超普通商业物业的技术…

作者头像 李华
网站建设 2026/4/13 6:04:08

网络安全系列【仅供参考】:告别无效扫描!Nessus漏洞插件离线更新全攻略(附最新插件包下载)

告别无效扫描!Nessus漏洞插件离线更新全攻略(附最新插件包下载) 告别无效扫描!Nessus漏洞插件离线更新全攻略(附最新插件包下载)----------告别无效扫描!Nessus漏洞插件离线更新全攻略(附最新插件包下载) 1. 离线更新的核心逻辑与准备工作 1. 插件包结构解析:标准的离…

作者头像 李华