https://medium.com/leetcode-patterns