Entrevista de algoritmo não testa se você decorou 150 soluções: testa se você reconhece qual dos 18 padrões está na sua frente. Cada página abaixo explica um padrão: o que é, como identificar em 30 segundos e onde todo mundo escorrega (eu inclusive; várias dessas anotações vieram de entrevistas que eu perdi).
Arrays & Hashing9 problemas · hashmap countingTwo Pointers5 problemas · two pointersSliding Window6 problemas · sliding windowStack7 problemas · stack (parentheses, monotonic)Binary Search7 problemas · binary searchLinked List11 problemas · pointer manipulationTrees15 problemas · DFS/BFS on treesHeap / Priority Queue7 problemas · heap / priority queueBacktracking9 problemas · DFS + choicesTries3 problemas · prefix treesGraphs13 problemas · BFS/DFS on grids + graphsAdvanced Graphs6 problemas · Dijkstra, topo sort, union-find1-D Dynamic Programming12 problemas · basic DP (climbing stairs → house robber)2-D Dynamic Programming11 problemas · grid/string DPGreedy8 problemas · local choice → global optimumIntervals6 problemas · sort + sweepMath & Geometry8 problemas · matrix walks + mathBit Manipulation7 problemas · bit tricks
Se está começando agora, leia na ordem certa: o post NeetCode 150: por onde começar explica em que ordem atacar os níveis.