https://codeanddebug.in/blog/number-of-islands-leetcode-200/