`
hcx2013
  • 浏览: 88764 次
社区版块
存档分类
最新评论

Number of Islands

 
阅读更多

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);
	}
}

 

0
1
分享到:
评论

相关推荐

    java-leetcode题解之Number of Islands.java

    java java_leetcode题解之Number of Islands.java

    java-leetcode题解之Number of Islands II.java

    java java_leetcode题解之Number of Islands II.java

    java-leetcode题解之Number of Closed Islands.java

    java java_leetcode题解之Number of Closed Islands.java

    java-leetcode题解之Number of Big Islands.java

    java java_leetcode题解之Number of Big Islands.java

    python-leetcode题解之200-Number-of-Islands.py

    python python_leetcode题解之200_Number_of_Islands.py

    春节7天练丨Day6:图1

    - **Number of Islands**:这个问题要求计算二维数组(可以视为网格)中连通的“1”(代表陆地)组成的岛屿数量。 - **Valid Sudoku**:检查一个数独是否有效,即每一行、每一列以及每一个宫格内的数字是否都在1到...

    LeetCode最全代码

    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) ...

    LeetCode各公司题目合集

    Number of Islands(岛屿数量),这类问题通常与图的遍历算法有关;LRU Cache(最近最少使用缓存),这需要了解缓存淘汰算法并实现相关的数据结构。 综上所述,LeetCode上的题目涵盖了计算机科学中的众多重要知识点...

    lrucacheleetcode-LeetCode_30Day:力扣30天挑战赛

    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

    Leetcode代码以及解答(2)

    Number of Islands **知识点:** - **问题描述:** - 计算在一个二维矩阵中,有多少个由 '1' (表示陆地) 组成的连通区域。 - **解决方案分析:** - **四向深度优先搜索(DFS):** - 从任意一个 '1' 开始进行...

    leetcode316-LeetCode:leetcode的解决方案

    Islands:DFS My Calendar II:小空间匹配 My Calendar I:同上 *732. My Calendar III:难,小数据量可以用线段匹配,大数据量要用LCT(但是这东西看不懂) Construct String from Binary Tree:中序遍历 Word Ladder...

    扩展矩阵leetcode-leetcode:leetcode

    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:...

    leetcode卡-LeetCode:我的LeetCode解决方案

    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 打卡...

    leetcode:LeetCode解决方案

    10. **图论**:包括深度优先搜索(DFS)和广度优先搜索(BFS),例如"岛屿数量"(Number of Islands)要求计算二维矩阵中的连通岛屿。 Python 作为一种强大且易学的语言,是解决这些问题的常用工具,其简洁的语法和...

    LeetCode:LeetCode刷题

    例如,"岛屿数量"(Number of Islands)问题,找出二进制矩阵中的连通岛屿。 7. **动态规划(Dynamic Programming)**:动态规划是解决复杂问题的有效方法,通过将问题分解为子问题来求解。例如,"背包问题"...

    列表实现岛屿数量(DFS+BFS)

    这个问题通常出现在数据结构和算法的练习中,如LeetCode上的《Number of Islands》题目。 在描述中,我们了解到给定一个二维网格,其中包含‘1’(陆地)和‘0’(水),岛屿是由水平或垂直相邻的陆地形成的,且...

    陆地岛屿问题leetcode-number-of-distinct-islands:计算不同岛屿的数量

    狼人问题leetcode 不同岛屿的数量 给定一个由 0 和 1 组成的非空 2D 阵列网格,岛是一组 1(代表陆地)以 ...个方向(水平或垂直)连接。您可以假设网格的所有四个边缘都被水包围。...当且仅当一个岛可以平移(而不是旋转...

    LeetCode解题心得——岛屿数量(python)

    题目 给定一个由 ‘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 ...

Global site tag (gtag.js) - Google Analytics