https://medium.com/@tejaskhartude/solving-neetcode-150-problems-todays-problem-top-k-frequent-elements-7c86a9789e8a