https://nathannaveen.dev/posts/leetcode-353/
Leetcode 353