Perfect Rank Private Jobs
Perfect RankPrivate Jobs
💼 Placement & IT Recruitment Prep
#10

Number of Islands

Medium
Acceptance: 60.5%•ArrayDepth-First SearchBreadth-First SearchUnion FindMatrix•AmazonMicrosoftGoogleBloombergMetaAppleUberTCS DigitalInfosys DSE

Problem Statement

Given an m x n 2D binary grid grid which represents a map of '1's (land) and '0's (water), return 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.

Examples

Example 1
Input: grid = [ ["1","1","1","1","0"], ["1","1","0","1","0"], ["1","1","0","0","0"], ["0","0","0","0","0"] ]
Output: 1
Explanation:

All '1's are connected together horizontally or vertically, forming a single island.

Example 2
Input: grid = [ ["1","1","0","0","0"], ["1","1","0","0","0"], ["0","0","1","0","0"], ["0","0","0","1","1"] ]
Output: 3
Explanation:

There are 3 isolated islands.

Constraints

  • m == grid.length
  • n == grid[i].length
  • 1 <= m, n <= 300
  • grid[i][j] is '0' or '1'.

Hints

1
2
3
4
5
6
7
8
9
10
Input (grid matrix):
Student & User Feedback

How was your experience on this page?

Your review & improvement suggestions help us refine tools, mock tests, and explanations — it takes only 10 seconds!

Feedback goes directly to our team at perfectrankofficial@gmail.com
Outstanding / Excellent! 🌟
Back to Top of Private Jobs Portal