Number of Islands

Difficulty: Medium | Category: Graph | Asked at: Google, Meta, Amazon | Platform: Unfoldd Arena

Number of Islands ================ ### Problem Statement Given a 2D grid consisting of `1`s and `0`s, where `1` represents land and `0` represents water, write an algorithm to count the number of distinct islands in the grid. An island is defined as a group of connected land cells. Land cells are considered connected if they share a boundary with another land cell. Two land cells are not considered to be part of the same island if they are separated by water cells. ### Rules and Constraints - The input grid will not contain any `null` or empty rows. - The grid will only contain `1`s (representing land) and `0`s (representing water). - The grid is guaranteed to be a rectangular matrix (i.e., all rows have the same number of columns). - The number of islands in the grid may be zero. - The time complexity of your algorithm should be O(M \* N), where M is the number of rows in the grid and N is the number of columns in the grid. - The space complexity of your algorithm should be O(M \* N), which may be used to store the visited cells during the traversal. ### Additional Notes - You may modify the input grid in any way you want while solving the problem. - It is acceptable to use any traversal or data structure technique to solve this problem. ### Example **Input:** {"input_data":[1,2,3]} **Output:** [1,2,3]

Solve Number of Islands online for free in Python, JavaScript, Java, C++, TypeScript, Go, Rust, PHP, Swift, Kotlin, Dart, Ruby, C, and C#. Practice Medium level coding interview problems with instant test case evaluation and AI-powered analysis.

Keywords: Number of Islands solution, Number of Islands leetcode, Number of Islands python, Number of Islands javascript,Number of Islands java, Number of Islands approach, how to solve Number of Islands, medium coding problems, Graph problems, coding interview preparation, DSA practice free.

Number of Islands

Medium

Number of Islands

Problem Statement

Given a 2D grid consisting of

1
s and
0
s, where
1
represents land and
0
represents water, write an algorithm to count the number of distinct islands in the grid.

An island is defined as a group of connected land cells. Land cells are considered connected if they share a boundary with another land cell. Two land cells are not considered to be part of the same island if they are separated by water cells.

Rules and Constraints

  • The input grid will not contain any
    null
    or empty rows.
  • The grid will only contain
    1
    s (representing land) and
    0
    s (representing water).
  • The grid is guaranteed to be a rectangular matrix (i.e., all rows have the same number of columns).
  • The number of islands in the grid may be zero.
  • The time complexity of your algorithm should be O(M * N), where M is the number of rows in the grid and N is the number of columns in the grid.
  • The space complexity of your algorithm should be O(M * N), which may be used to store the visited cells during the traversal.

Additional Notes

  • You may modify the input grid in any way you want while solving the problem.
  • It is acceptable to use any traversal or data structure technique to solve this problem.

Example

Input: {"input_data":[1,2,3]} Output: [1,2,3]

CompaniesGoogleMetaAmazon
JavaScript

Login to write code

Solve problems, verify your skills, and earn XP.