Preparação para entrevista de código

200 algoritmos para passar em qualquer entrevista técnica

Você conhece a sensação: a mente trava, o relógio corre e uma pergunta difícil decide tudo. A DEVSMAFIA organiza os padrões que realmente caem em entrevistas, para você entrar preparado, não no improviso.

Ver os 200 problemas
two-number-sum.js
function twoNumberSum(array, targetSum) {  const seen = new Set();  for (const num of array) {    const complement = targetSum - num;    if (seen.has(complement)) return [complement, num];    seen.add(num);  }  return [];}
Tempo O(n), espaço O(n)
Resultados dos TestesTodos os testes passaram!
  • Caso de Teste 1[3, 5, -4, 8, 11, 1, -1, 6], 10 [-1, 11]Passou
  • Caso de Teste 2[4, 6], 10 [4, 6]Passou
  • Caso de Teste 3[4, 6, 1], 5 [4, 1]Passou
  • 200 problemas
  • 11 categorias de algoritmos
  • PT-BR + EN
  • Acesso vitalício

Feito para a entrevista que muda sua carreira

Entrevistas em big tech não medem decoreba. Elas avaliam se você consegue decompor o problema, escolher a abordagem certa e se comunicar enquanto codifica.

Selecionamos 200 problemas originais em Fácil, Médio, Difícil e Muito Difícil, com a profundidade que você precisa para empresas como Google, Meta, Amazon e startups exigentes. Cada um traz casos de exemplo, testes ocultos, dicas progressivas e solução ótima com análise de complexidade.

Pratique em uma IDE real no navegador: JavaScript ou Python. Execute testes na hora. Revele dicas quando travar. Estude a solução quando quiser aprender de verdade, não quando estiver chutando.

O currículo completo

Cada problema é organizado por tema e dificuldade, para você saber sempre o que treinar a seguir.

Arrays

Strings

Recursão

Busca

Ordenação

Algoritmos Gulosos (Greedy)

Árvores Binárias de Busca

Árvores Binárias

Grafos

Listas Encadeadas

Programação Dinâmica

FácilMédioDifícilMuito Difícil200 problemas

Fácil

31 problemas. Desbloqueie para praticar.

  1. 001Soma de Dois NúmerosArrays
  2. 002Validar SubsequênciaArrays
  3. 003Array de Quadrados OrdenadoArrays
  4. 004Vencedor do TorneioArrays
  5. 005Troco Não ConstruívelArrays
  6. 006Verificar PalíndromoStrings
  7. 007Cifra de CésarStrings
  8. 008Primeiro Caractere Não RepetidoStrings

Médio

73 problemas. Desbloqueie para praticar.

  1. 032Soma de Três NúmerosArrays
  2. 033Menor DiferençaArrays
  3. 034Mover Elemento para o FimArrays
  4. 035Array de ProdutosArrays
  5. 036Primeiro Valor DuplicadoArrays
  6. 037Mesclar Intervalos SobrepostosArrays
  7. 038Percurso em EspiralArrays
  8. 039Pico Mais LongoArrays

Difícil

58 problemas. Desbloqueie para praticar.

  1. 105Distância de LevenshteinProgramação Dinâmica
  2. 106Subsequência Crescente de Soma MáximaProgramação Dinâmica
  3. 107Maior Subsequência ComumProgramação Dinâmica
  4. 108Diâmetro de Árvore BináriaÁrvores Binárias
  5. 109Problema da MochilaProgramação Dinâmica
  6. 110Soma de Quatro NúmerosArrays
  7. 111Recompensas MínimasArrays
  8. 112Área de ÁguaArrays

Muito Difícil

38 problemas. Desbloqueie para praticar.

  1. 163Maior Retângulo Sob a SilhuetaArrays
  2. 164Encurtar CaminhoStrings
  3. 165Contar InversõesArrays
  4. 166Número de Topologias de Árvore BináriaProgramação Dinâmica
  5. 167Rainhas Que Não Se AtacamRecursão
  6. 168Conexão de CavalosGrafos
  7. 169Quadrado de ZerosArrays
  8. 170Conexões de AeroportosGrafos

Tudo que você precisa para chegar preparado

  • IDE no navegador

    Escreva em JavaScript ou Python, execute testes de exemplo e envie para casos ocultos sem sair da página.

  • Dicas que ensinam

    Receba orientação passo a passo quando travar, para aprender o padrão em vez de copiar a resposta.

  • Explicações completas

    Veja a abordagem ótima, complexidade de tempo e espaço, e um passo a passo claro depois de tentar.

  • Português e inglês

    Cada enunciado, dica e explicação está disponível em português brasileiro natural e em inglês.

  • Acompanhe seu progresso

    Marque problemas como resolvidos, retome de onde parou e ganhe ritmo ao longo do tempo.

Como funciona

  1. 01

    Escolha um problema

    Filtre por categoria, dificuldade ou status e comece pelo seu nível.

  2. 02

    Codifique e teste

    Escolha JavaScript ou Python, use Executar nos testes visíveis e Enviar quando estiver pronto para a avaliação completa.

  3. 03

    Aprenda e repita

    Use dicas e soluções para fixar padrões e avance para o próximo desafio.

Um pagamento. Acesso total.

A biblioteca é sua para sempre

Sem assinatura. Pague uma vez e continue praticando pelo tempo que precisar.

  • Todos os 200 problemas de algoritmos
  • Dicas e soluções ótimas
  • Editor e executor de testes no navegador (JavaScript e Python)
  • Conteúdo bilíngue PT-BR / EN
  • Progresso salvo na sua conta
Promoção-51%

Preço promocional. Por tempo limitado.

De R$ 197

R$ 97Pagamento único

Acesso vitalício

Você economiza R$ 100

Menos que o custo de uma única mentoria de algoritmos. Acesso para sempre.

Checkout seguro via Stripe. Acesso liberado na hora, sem assinatura.

Perguntas frequentes

É assinatura?

Não. Você paga uma vez e tem acesso vitalício à biblioteca completa.

Em qual linguagem eu codifico?

O workspace suporta JavaScript e Python nos 200 problemas. Troque de linguagem quando quiser. Seu código é salvo separadamente em cada uma. Cada problema inclui solução de referência nas duas linguagens.

Os problemas são copiados de outras plataformas?

Não. São problemas originais da DEVSMAFIA, organizados para cobrir os mesmos temas e níveis de dificuldade de entrevistas reais.

Quando recebo o acesso?

Logo após o checkout. Você será redirecionado para o catálogo de prática.

Funciona fora do Brasil?

Sim. Quem usa em inglês paga em USD. Usuários no Brasil veem preço em BRL.

A biblioteca é sua para sempre

Sem assinatura. Pague uma vez e continue praticando pelo tempo que precisar.

Promoção-51%

R$ 197R$ 97

Pagamento único, acesso vitalício

Você economiza R$ 100

200 Algoritmos para Passar em Qualquer Entrevista Técnica | DEVSMAFIA