day59(1.18)——leetcode面试经典150

200. 岛屿数量

200. 岛屿数量

题目:

题解:

java 复制代码
class Solution {
    int l,r;
    boolean[][] flag;
    int sum = 0; 
    public int numIslands(char[][] grid) {
        l = grid.length;
        r = grid[0].length;
        flag = new boolean[l][r];
        for(int i=0;i<l;i++) {
            for(int j=0;j<r;j++) {
                if(grid[i][j] == '1' && !flag[i][j]) {
                    dfs(grid,i,j);
                    sum++;
                }
            }
        }
        return sum;
    }
    
    public void dfs(char[][] grid, int x, int y) {
        if(x<0 || y<0 || x >= l || y >= r || grid[x][y] == '0' || flag[x][y] == true) {
            return;
        }
        flag[x][y] = true;
        dfs(grid,x+1,y);
        dfs(grid,x,y+1);
        dfs(grid,x-1,y);
        dfs(grid,x,y-1);
    }
}
相关推荐
UIU11415 小时前
P16237 [蓝桥杯 2026 省 B] 应急布线
数据结构·c++·算法·蓝桥杯
旖旎夜光15 小时前
LeetCode 315: 算右侧小于当前元素的个数(归并排序) —— 题解
c++·学习·算法·leetcode·排序算法
像风一样自由202015 小时前
2.如何用FastAPI把一个Python算法封装成HTTP服务
python·算法·fastapi
D e re k ZH15 小时前
保序回归:从 PAVA 到可并堆的单调约束优化
c++·算法·数据挖掘·回归·kotlin
青少儿编程课堂15 小时前
蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:字典树前缀树与单词检索统计
c++·python·算法·bfs·信息学竞赛
文丑颜不良啊15 小时前
LeetCode1401~1420题目解析
java·leetcode
Nuanyt15 小时前
LeetCode Hot 100 链表专题2 3 题 (Java)
java·笔记·算法·leetcode·链表
文丑颜不良啊15 小时前
LeetCode1341~1360题目解析
java·leetcode
H_BB16 小时前
面试笔记:数据加密和心跳机制
笔记·面试·职场和发展
海绵宝宝转agent16 小时前
LeetCodehot100题解
java·笔记·学习·算法·leetcode·深度优先