leetcode 695. Max Area of Island(岛的最大面积)

LeetCode刷题:695. Max Area of Island(JAVA代码详解) LeetCode刷题:695. Max Area of Island 原题链接:https://leetcode.com/problems/max-area-of-island/description/ Given a non-empty 2D array grid of 0’s and 1’s, an island is a group of 1’s (representing land) ... 阅读详情

Given a non-empty 2D array grid of 0’s and 1’s, an island is a group of 1’s (representing land) connected 4-directionally (horizontal or vertical.) You may assume all four edges of the grid are surrounded by water.

Find the maximum area of an island in the given 2D array. (If there is no island, the maximum area is 0.)

Example 1:

[[0,0,1,0,0,0,0,1,0,0,0,0,0],
[0,0,0,0,0,0,0,1,1,1,0,0,0],
[0,1,1,0,1,0,0,0,0,0,0,0,0],
[0,1,0,0,1,1,0,0,1,0,1,0,0],
[0,1,0,0,1,1,0,0,1,1,1,0,0],
[0,0,0,0,0,0,0,0,0,0,1,0,0],
[0,0,0,0,0,0,0,1,1,1,0,0,0],
[0,0,0,0,0,0,0,1,1,0,0,0,0]]

给一个数组,求4邻域方向连接的1的最大个数

思路:
DFS,访问过的置true,后面不再访问,深度搜索4邻域内1的个数,注意出边界时直接返回个数0

    public int maxAreaOfIsland(int[][] grid) {
        if(grid == null || grid.length == 0) {
            return 0;
        }
        
        int m = grid.length;
        int n = grid[0].length;
        boolean[][] visited = new boolean[m][n];
        int count = 0;
        int result = 0;
        
        for(int i = 0; i < m; i++) {
            for(int j = 0; j < n; j++) {
                count = dfs(grid, visited, i, j, m, n);
                result = Math.max(result, count);
            }
        }
        
        return result;
    }
    
    int dfs(int[][] grid, boolean[][] visited, int r, int c, int m, int n) {
        if(r < 0 || c < 0 || r >= m || c >= n) {
            return 0;
        }
        
        if(grid[r][c] == 0 || visited[r][c]) {
            return 0;
        }
        int count = 1;
        
        visited[r][c] = true;
        
        count += dfs(grid, visited, r-1, c, m, n);
        count += dfs(grid, visited, r, c-1, m, n);
        count += dfs(grid, visited, r, c+1, m, n);
        count += dfs(grid, visited, r+1, c, m, n);
        
        return count;
    }
STK与Matlab连接报错?手把手教你解决mexConnect函数执行问题(附完整避坑指南) 本文针对STK与Matlab连接时常见的“mexConnect函数执行”报错,提供了完整的诊断与解决方案。文章深入剖析了错误根源在于路径冲突或文件损坏,并手把手指导用户通过定位STK连接器文件、正确配置Matlab路径(包括使用addpath命令)以及执行初始化测试三步走策略,彻底解决问题。同时附上版本兼容性检查、安装避坑指南及构建稳健工作流的建议,帮助用户建立可靠的STK-Matlab联合仿真环境。 阅读详情

相关推荐

PID控制器(位置式和增量式)

PID控制算法

zhinian_hao的博客 4512

PyTorch nn.LSTM参数详解:从input_size到bidirectional的完整指南

在深度学习序列建模中,循环神经网络(RNN)及其变体长短期记忆网络(LSTM)是处理时间序列、自然语言等任务的基石。PyTorch作为主流深度学习框架,其nn.LSTM模块封装了复杂门控机制,但参数众多且维度逻辑隐蔽,常导致模型搭建报错或效果不佳。本文从LSTM的基本概念与门控原理出发,系统解析input_size、hidden_size、num_layers、batch_first、dropout、bidirectional等核心参数的设计逻辑与调参要点,并结合维度变化、权重结构、常见报错和工程实践技巧,

weixin_33908217的博客 335

基于Python批量获取过去某地某时的天气数据

此段代码为经Visual Weather API官网样例后修改。原代码返回数据格式为json,经测试json风速字段不可用,后改为返回数据格式为csv。若修改weather_api_endpoint,还可获取该地点的预测数据,但返回数据字段可能发生变化,请以官网文档为准。获取到的字段包括:平均温度、露点、湿度、风速、降雨量、能见度、云量、天气类型等。目的:已知某一地址,获取过去某一时间该地的天气数据,并能够批量运行。这一步也会有获取不到的时间和地点,因此为空白。此段代码为经百度地图api官网样例后修改。

wiseman1233的博客 905

【LeetCode】695. Max Area of Island(岛的最大面积)

【LeetCode】695. Max Area of Island(岛的最大面积)题目链接:https://leetcode.com/problems/max-area-of-island/description/难度:Easy题目描述:Given a non-empty 2D array grid of 0's and 1's, an island is a group of 1's (repr...

Mr.王同学 1337

LVDS信号调试必备:5分钟搞懂Xilinx IDELAYE3的TIME模式校准

本文深入解析了在Xilinx Ultrascale系列FPGA中调试LVDS信号时,如何正确使用IDELAYE3的TIME模式进行精密延迟校准。文章重点阐述了IDELAYCTRL、EN_VTC管脚与校准状态机的协同工作机制,揭秘了内置自校准(BISC)中Align_Delay的影响,并提供了从抽头值计算到实际眼图优化的完整实战方案,帮助工程师快速解决高速接口的时序问题。

joy55的博客 217

国家自然基金研究方向选定后,关键词只能下拉吗?——不是的,国家自然科学基金(NSFC)的关键词并不是只能下拉选择,而是:[特殊字符] “可选 + 可填”的混合模式(但以规范词为主)

你可以手动输入关键词用于表达新兴方向或细分领域✔ 适用情况:新概念(如“电场调控纳米流体”)交叉领域(如“电流体力学传热耦合”)电场调控电流体力学可以自己填,但必须以系统标准关键词为主,自定义为辅如果你愿意,我可以帮你做一件更关键的事:👉根据你题目,反向设计“最容易中标”的关键词组合 + 学科代码搭配这个比写内容本身还更影响送审质量。你可以手动输入关键词用于表达新兴方向或细分领域✔ 适用情况:新概念(如“电场调控纳米流体”)交叉领域(如“电流体力学传热耦合”)电场调控电流体力学。

qq_15963745的博客 82

leetcode 695. Max Area of Island岛的最大面积(深度优先搜索)

leetcode 695. Max Area of Island岛的最大面积(深度优先搜索)

Shauna_Wu的博客 623

SAP GR(Group Reporting)配置篇(一)

GUI组报表的SAP S4HANA1.1全局参数1.1.1 检查全球系统设置菜单路径组报表的SAP S4HANA>合并的全局设置>检查全球系统设置事务代码CXB3说 明定义好分类账、版本、合并科目表后,重新设置。1.2主数据1.2.1定义合并分类账菜单路径组报表的SAP S4HANA>主数据>定义合并分类账事务代码CXL2说 明复制的Y1合并分类账,集团货币为CNY。此功能对分类账进行设置,应用到集团货币分类。

weixin_43853754的博客 1700

LeetCode 130, 200, 694, 695, 733 (“岛” 系列): DFS方法题解(python)

LeetCode 130, 200, 694, 695, 733 (“岛” 系列): DFS方法题解(python) 描述: Leetcode之中有一类题目,给定一个用二维数组表示的类似的迷宫/围棋/岛屿, 然后有诸如找有多少个岛屿(130, 200),或者有多少个不一样的岛屿(694),或者最大岛屿的面积(695)之类的要求。这些题目大体上存在三种解法: DFS(深度优先搜索),BFS(广度优先搜索),Union Find。在这里总结一下岛屿类问题的DFS方法求解。 链接: 130: Surrounde

Bourns_A的博客 547

【30天从零玩转AI应用开发】第16篇:智能体Agent入门——ReAct框架原理+首个会思考、会动手的AI实战

摘要: 本文介绍了AI智能体(Agent)的核心概念及其与普通大模型(LLM)的区别。通过ReAct(Reason+Act)框架,智能体实现了自主思考、调用工具和分步执行的能力。文章详细讲解了LangChain Agent的四大组件,并推荐新手使用ZERO_SHOT_REACT_DESCRIPTION类型。最后提供了一个完整的智能体实战代码示例,该智能体具备数学计算和天气查询功能,能够自主选择工具完成任务,展示了AI从”被动回答“到”主动行动“的关键进化。

在上海谋生的软件喵记录喵生 626

从零开始跑通3DGS教程:(四)修改(缩放、空间变换)colmap生成的sfm结果

通过colmap进行的sfm的普通方式会丢失场景的物理尺度信息,并且并不在符合一般认知的坐标系下,本文将读取colmap生成的点云和相机pose,将其进行空间变换和缩放之后,重新保存,新保存的结果仍然可以被colmap读取以及进行后续的稠密重建以及3dgs等工作

诺有缸的高飞鸟的博客 1425

LeetCode695. Max Area of Island(岛屿的最大面积)

岛屿的最大面积

grllery的博客 520

用 SAP Fiori Launchpad Content Manager 做目录传输:把 Catalog 变更稳稳送到目标系统

摘要:SAP Fiori项目中,目录传输是确保应用一致交付的关键环节。开发团队常遇到目录在不同系统/客户端间不一致的问题,核心在于理解Launchpad内容管理的两种作用域:系统级(/UI2/FLPCM_CONF)使用workbench请求跨系统传输,客户端级(/UI2/FLPCM_CUST)通过customizing请求按SCC4设置传输。混淆作用域会导致目录分叉,如系统级目录被客户端本地修改后形成独立副本。官方推荐使用Content Manager而非过时的Launchpad Designer,并强调手

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 106

LeetCode //C - 695. Max Area of Island

【代码】LeetCode //C - 695. Max Area of Island。

Made in Code 1219

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

C#LeetCode刷题之#695-岛屿的最大面积( Max Area of Island)

问题 给定一个包含了一些 0 和 1的非空二维数组 grid , 一个 岛屿 是由四个方向 (水平或垂直) 的 1 (代表土地) 构成的组合。你可以假设二维矩阵的四个边缘都被水包围着。 找到给定的二维数组中最大的岛屿面积。(如果没有岛屿,则返回面积为0。) [[0,0,1,0,0,0,0,1,0,0,0,0,0], [0,0,0,0,0,0,0,1,1,1,0,0,0], [0,1,1...

比特飞 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

leetcode 695. Max Area of Island 岛屿的最大面积 DFS

leetcode 695. Max Area of Island 岛屿的最大面积 leetcode 2020年3月 每日一题打卡 题目: 给定一个包含了一些 0 和 1的非空二维数组 grid , 一个 岛屿 是由四个方向 (水平或垂直) 的 1 (代表土地) 构成的组合。你可以假设二维矩阵的四个边缘都被水包围着。找到给定的二维数组中最大的岛屿面积。(如果没有岛屿,则返回面积为0。) 示例 1: ...

weixin_43973433的博客 217

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Max Area of island(岛的最大区域面积)

力扣第695题:岛屿的最大面积 Given a non-empty 2D array grid of 0’s and 1’s, an island is a group of 1’s (representing land) connected 4-directionally (horizontal or vertical.) You may assume all four edges of the...

enen.....博客 402

leetcode 695. Max Area of Island(岛屿的最大面积)

https://leetcode.com/problems/max-area-of-island/ 一、问题描述 给定一个二维数组,其所有元素均为1和0,分别代表陆地和水,数组边界四周都是水,求岛屿最大面积。 测试用例: Input: [[0,0,1,0,0,0,0,1,0,0,0,0,0], [0,0,0,0,0,0,0,1,1,1,0,0,0], [0,1,1,0,1,0,0,0,0,0,0,0,0], [0,1,0,0,1,1,0,0,1,0,1,0,0], [0,1,0..

小景的博客 337

Leetcode 695.岛屿的最大面积(Max Area of Island)

Leetcode 695.岛屿的最大面积 1 题目描述(Leetcode题目链接)   给定一个包含了一些 0 和 1的非空二维数组 grid , 一个 岛屿 是由四个方向 (水平或垂直) 的 1 (代表土地) 构成的组合。你可以假设二维矩阵的四个边缘都被水包围着。   找到给定的二维数组中最大的岛屿面积。(如果没有岛屿,则返回面积为0。) [[0,0,1,0,0,0,0,1,0,0,0,0,0]...

qq_39378221的博客 256

岛屿的最大面积(Max Area of Island)

695. Max Area of Island 来源: LeetCode 695. Max Area of Island 题目描述 695. Max Area of Island Given a non-empty 2D array grid of 0's and 1's, an island is a group of 1's (representing land) connected 4-di...

MrDing_CoolPig的博客 347

LeetCode 695. Max Area of Island (Java版; Medium)

welcome to my blog LeetCode 695. Max Area of Island (Java版; Medium) 题目描述 Given a non-empty 2D array grid of 0's and 1's, an island is a group of 1's (representing land) connected 4-directionally (hori...

littlehaes的博客 345

Leetcode 695. Max Area of Island 岛屿的最大面积

题目:给定一个包含了一些 0 和 1的非空二维数组 grid , 一个 岛屿 是由四个方向 (水平或垂直) 的 1 (代表土地) 构成的组合。你可以假设二维矩阵的四个边缘都被水包围着。找到给定的二维数组中最大的岛屿面积。(如果没有岛屿,则返回面积为0。)示例 1:[[0,0,1,0,0,0,0,1,0,0,0,0,0], [0,0,0,0,0,0,0,1,1,1,0,0,0], [0,1,1,...

zhangzhetaojj的博客 723

[LeetCode]Max Area of Island 岛屿的最大面积

链接:https://leetcode.com/problems/max-area-of-island/description/ 难度:Easy 题目:695. Max Area of Island Given a non-empty 2D array grid of 0's and 1's, an island is a group of 1's (re...

尾尾部落 816

Leetcode 695. Max Area of Island (python+cpp)

Leetcode 695. Max Area of Island题目解法1:BFS解法2:DFSC++版本DFS 题目 解法1:BFS 这道题dfs和bfs当然写起来都差不多,不过bfs更直观一点,而且对于这道题来讲bfs更快。 有一点值得说一下,这边bfs和dfs统一不需要设置seen矩阵来保存。在访问到1的元素是直接修改让他变成0以此来标记即可 python代码如下: class Sol...

qq_37821701的博客 370

LeetCode-695:Max Area of Island (最大岛的面积)

给定非空矩阵,元素为0或1,1代表陆地,四个方向中若有陆地相连,则代表区域,求最大区域的面积

大树先生的博客 3853

695. **Max Area of Island

695. **Max Area of Island https://leetcode.com/problems/max-area-of-island/description/ 题目描述 Given a non-empty 2D array grid of 0's and 1's, an island is a group of 1's (representing land) connected 4...

珍妮的选择的博客 213
上一篇: leetcode 674. Longest Continuous Increasing Subsequence(最长连续递增子序列)
下一篇: leetcode 697. Degree of an Array(数组的度)
蓝羽飞鸟
博客等级 码龄8年 1万+粉丝 727原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝羽飞鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值