https://hyeonukim.github.io/devblog/posts/Leetcode-200/
Leetcode 200. Number of Islands - Hyeonu(Eric) Kim