Matriz • Intermediario • 20 min
Matriz espiral
Como percorrer uma matriz em camadas usando limites claros em vez de depender de condições espalhadas.
Problemas de prática com walkthroughs, dicas e soluções.
Filtrar por tipo ou nivel
Matriz • Intermediario • 20 min
Como percorrer uma matriz em camadas usando limites claros em vez de depender de condições espalhadas.
Programação Dinamica • Intermediario • 22 min
Como sair da [`programacao dinamica`](/pt-br/glossario/dynamic-programming) em [`O(n²)`](/pt-br/glossario/o-n-quadrado) e chegar na ideia de menores finais possiveis com ajuda de [`busca binaria`](/pt-br/glossario/binary-search).
Grafos • Intermediario • 20 min
Como fazer cópia profunda de um grafo com ciclos, mantendo um mapeamento claro entre nós antigos e novos.
Árvores • Intermediario • 18 min
Como procurar uma subarvore de verdade comparando forma e valores, não só nos que parecem bater.
Árvores • Intermediario • 15 min
Como usar o percurso em ordem para explorar a ordem natural da árvore binaria de busca e parar assim que o contador chega em k.
Intervalos • Intermediario • 20 min
Como descobrir quantas reuniões ficam ativas ao mesmo tempo rastreando inicios e fins em ordem.
Backtracking • Intermediario • 20 min
Como usar [`backtracking`](/pt-br/glossario/backtracking) com reuso controlado para montar combinações únicas em ordem canônica.
Árvore de Prefixos • Intermediario • 25 min
Como usar uma [árvore de prefixos (`trie`)](/pt-br/glossario/trie) com [`busca em profundidade (DFS)`](/pt-br/glossario/dfs) para suportar o curinga `.` com ramificação controlada.