Given a 2d grid map of '1'
s (land) and '0'
s (water), count the number of islands. An island is surrounded by water and is formed by connecting adjacent lands horizontally or vertically. You may assume all four edges of the grid are all surrounded by water.
Example 1:
11110
11010
11000
00000
Answer: 1
Example 2:
11000
11000
00100
00011
Answer: 3
public class Solution { public int numIslands(char[][] grid) { int res = 0; for (int i = 0; i < grid.length; i++) { for (int j = 0; j < grid[0].length; j++) { if (grid[i][j] == '1') { solve(grid, i, j); res++; } } } return res; } private void solve(char[][] grid, int i, int j) { // TODO Auto-generated method stub if (i < 0 || i >= grid.length || j < 0 || j >= grid[0].length || grid[i][j] != '1') { return; } grid[i][j] = '0'; solve(grid, i - 1, j); solve(grid, i + 1, j); solve(grid, i, j - 1); solve(grid, i, j + 1); } }
相关推荐
java java_leetcode题解之Number of Islands.java
java java_leetcode题解之Number of Islands II.java
java java_leetcode题解之Number of Closed Islands.java
java java_leetcode题解之Number of Big Islands.java
python python_leetcode题解之200_Number_of_Islands.py
- **Number of Islands**:这个问题要求计算二维数组(可以视为网格)中连通的“1”(代表陆地)组成的岛屿数量。 - **Valid Sudoku**:检查一个数独是否有效,即每一行、每一列以及每一个宫格内的数字是否都在1到...
The number of questions is increasing recently. Here is the classification of all `468` questions. For more questions and solutions, you can see my [LintCode](https://github.com/kamyu104/LintCode) ...
Number of Islands(岛屿数量),这类问题通常与图的遍历算法有关;LRU Cache(最近最少使用缓存),这需要了解缓存淘汰算法并实现相关的数据结构。 综上所述,LeetCode上的题目涵盖了计算机科学中的众多重要知识点...
lru缓存leetcode 力扣_30天 力扣 30 天挑战赛 日 问题描述 问题和解决方案链接 Git 解决方案页面 1 SINGLE NUMBER 2 HAPPY NUMBER 3 MAXIMUM SUBARRAY 4 Move Zeroes ...of ...of ...of ...Number of Islands 18 M
Number of Islands **知识点:** - **问题描述:** - 计算在一个二维矩阵中,有多少个由 '1' (表示陆地) 组成的连通区域。 - **解决方案分析:** - **四向深度优先搜索(DFS):** - 从任意一个 '1' 开始进行...
Islands:DFS My Calendar II:小空间匹配 My Calendar I:同上 *732. My Calendar III:难,小数据量可以用线段匹配,大数据量要用LCT(但是这东西看不懂) Construct String from Binary Tree:中序遍历 Word Ladder...
number of islands. An island is surrounded by water and is formed by connecting adjacent lands horizontally or vertically. You may assume all four edges of the grid are all surrounded by water. Input:...
Number of Islands], BFS 2017.06.14 打卡[LeetCode 3. Longest Substring Without Repeating Characters], N/A 2017.06.15 打卡[LeetCode 407. Trapping Rain Water II], BFS/Priority queue 2017.06.19 打卡...
10. **图论**:包括深度优先搜索(DFS)和广度优先搜索(BFS),例如"岛屿数量"(Number of Islands)要求计算二维矩阵中的连通岛屿。 Python 作为一种强大且易学的语言,是解决这些问题的常用工具,其简洁的语法和...
例如,"岛屿数量"(Number of Islands)问题,找出二进制矩阵中的连通岛屿。 7. **动态规划(Dynamic Programming)**:动态规划是解决复杂问题的有效方法,通过将问题分解为子问题来求解。例如,"背包问题"...
这个问题通常出现在数据结构和算法的练习中,如LeetCode上的《Number of Islands》题目。 在描述中,我们了解到给定一个二维网格,其中包含‘1’(陆地)和‘0’(水),岛屿是由水平或垂直相邻的陆地形成的,且...
狼人问题leetcode 不同岛屿的数量 给定一个由 0 和 1 组成的非空 2D 阵列网格,岛是一组 1(代表陆地)以 ...个方向(水平或垂直)连接。您可以假设网格的所有四个边缘都被水包围。...当且仅当一个岛可以平移(而不是旋转...
题目 给定一个由 ‘1’(陆地)和 ...链接:https://leetcode-cn.com/problems/number-of-islands 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 思路 用宽度优先搜索思想,将一个根节点(取
and the Graduate School of the University of Oregon in partial fulfillment of the requirements for the degree of Master of Science March 2009 11 "Effectiveness of Extracting Water Surface Slopes from ...