https://medium.com/double-pointer/top-five-heap-based-interview-questions-at-meta-software-engineering-interviews-2364e15d2944