https://medium.com/swlh/faang-interview-prep-a-comprehensive-guide-to-algorithms-and-data-structures-e8465cc06f82