https://gyunseo.com/posts/leet-code-17-letter-combinations-of-a-phone-number/