Arrays e Mapa Hash • Iniciante • 15 min
Duas somas
Como resolver um problema clássico de entrevista explicando o caminho, a troca envolvida e a escolha final.
Problemas de prática com walkthroughs, dicas e soluções.
Filtrar por tipo ou nivel
Arrays e Mapa Hash • Iniciante • 15 min
Como resolver um problema clássico de entrevista explicando o caminho, a troca envolvida e a escolha final.
Arrays e Conjunto • Iniciante • 10 min
Como sair do O(n²) e perceber que o problema só quer saber se você já viu esse valor.
Strings e Contagem de Frequência • Iniciante • 12 min
Como perceber que anagrama e sobre frequência, não sobre ordem, e justificar a troca da ordenação por contagem.
Strings e Dois Ponteiros • Iniciante • 12 min
Como perceber que o problema pede comparação simetrica e não uma pilha de etapas desnecessarias.
Pilha • Iniciante • 15 min
Como perceber que o fechamento precisa casar com a abertura mais recente e por que isso pede pilha.
Arrays e Passada Unica • Iniciante • 15 min
Como sair da comparação de todos os pares e perceber que o problema só pede o menor preco até agora.
Arrays e Programação Dinamica • Iniciante • 18 min
Como perceber que a pergunta certa e se a soma anterior ainda ajuda ou se já esta atrapalhando.
Busca • Iniciante • 15 min
Como usar a ordenação para eliminar metade do espaco de busca e manter um invariante claro.
Lista Encadeada • Iniciante • 15 min
Como sair da reconstrucao com array e entender a ideia central de ponteiros em [`lista encadeada`](/pt-br/glossario/linked-list).
Lista Encadeada • Iniciante • 18 min
Como perceber que as listas já estao ordenadas e que a comparação certa sempre acontece nas cabecas.
Programação Dinamica • Iniciante • 15 min
Como perceber a recorrencia pelas ultimas duas escolhas e usar isso como porta de entrada para programação dinamica.
Árvores • Iniciante • 10 min
Como perceber que inverter uma árvore e só trocar esquerda e direita em cada no e deixar a recursão cuidar do resto.
Árvores • Iniciante • 10 min
Como medir a altura de uma árvore pensando em folhas, subarvores e na combinação `1 + max(esquerda, direita)`.