200. Number of Islands

https://workat.tech/problem-solving/practice/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:
Input:
11110
11010
11000
00000

Output: 1
Example 2:
Input:
11000
11000
00100
00011

Output: 3
---
Intuition

Find number of disconnected components

DFS is more appropriate

DFS -> Start DFS whenever you see a 1, sink ie., convert 1 to 0 as you progress through DFS, this is a proxy to visited set, and prevents coming back

BFS -> Similar, start BFS whenever you see a 1, convert 1 to 0 before you offer to q,  this is a proxy to visited set, and prevents coming back
---
Time - O(R * C)
Space - O(R * C) - recursion stack / q size
---


---