15% off all plans & roadmaps Use code
See plansLeetCode 1020 · Solution & editorial
You are given an m x n binary matrix grid, where 0 represents a sea cell and 1 represents a land cell.
Number of Enclaves is a Graph Traversal Patterns (DFS & BFS) problem, in the Graph DFS - Connected Components / Island Counting subpattern. The pattern covers DFS/BFS traversal, topological sort, shortest paths, Union-Find, and MST
Use DFS to find connected components and count islands in grids. Flood fill and province counting problems.
The reference solution runs in O(m * n) time and O(m * n) space.
Number of Enclaves has been reported in interviews at Google.
The full editorial is part of Pro
It explains the core insight, the complexity analysis and the common mistakes, with a worked solution.
Number of Enclaves is a Graph Traversal Patterns (DFS & BFS) problem, in the Graph DFS - Connected Components / Island Counting subpattern. Once the approach above makes sense, write it yourself and then work through the neighbouring problems that reuse it.