← Voltar para a seção

O que é LeetCode e por que isto importa

Se você já tentou estudar LeetCode antes e se sentiu perdido — "por que eu preciso saber isto?" — esta aula é pra você. Antes de qualquer técnica, vamos entender o jogo que estamos aprendendo a jogar.

O que é LeetCode

LeetCode é um site com milhares de problemas de programação: um enunciado descreve uma tarefa (ex.: "encontre dois números que somam X"), você escreve uma função que resolve, e o site roda sua função contra dezenas de casos de teste automáticos. Verde = passou em todos; vermelho = falhou em algum.

Mas o objetivo nunca é "resolver os 3000 problemas". É outra coisa.

Por que as pessoas estudam isto

Dois motivos, e os dois importam pra você:

  1. Entrevistas técnicas. Quase toda empresa de tecnologia — das gigantes às startups — usa problemas nesse estilo para entrevistar. Saber resolvê-los é, na prática, o que destrava muitas vagas.
  2. Raciocínio algorítmico. Resolver esses problemas treina você a enxergar estrutura num problema confuso e a transformar "força bruta lenta" em "solução elegante e rápida". Essa habilidade vale pra programação inteira, não só pra entrevista.

Por que você talvez tenha travado antes

O erro mais comum (e o motivo de tanta gente desistir) é estudar assim:

❌ Ler a solução de um problema → "ah, entendi" → próximo problema → na hora de resolver sozinho, branco total.

Isso falha porque você está decorando soluções, não aprendendo a pensar. Cada problema parece único e novo. É como tentar aprender a cozinhar decorando 3000 receitas, uma a uma.

A virada de chave: os problemas se repetem em padrões. Por baixo de enunciados que parecem completamente diferentes, mora a mesma meia dúzia de ideias. "Encontrar dois números que somam X", "achar a substring sem repetição", "detectar um ciclo numa lista" — parecem assuntos distintos, mas cada um é uma aplicação de um padrão que você pode aprender uma vez e reusar pra sempre.

Aprender ~20 padrões te dá as ferramentas para atacar milhares de problemas. É a diferença entre decorar receitas e aprender a cozinhar.

O que este curso faz diferente

Este curso é organizado por padrão, não por problema solto. E, mais importante, ele te faz praticar antes de ensinar:

  • Em cada aula de padrão, você primeiro recebe um problema pra tentar resolver sozinho — pode errar, pode travar, tudo bem.
  • Só depois vem a teoria. Aí ela faz sentido, porque responde a uma dificuldade que você acabou de sentir na pele.

Você vai sentir a parede antes de ganhar a ferramenta para atravessá-la. É assim que o aprendizado gruda.

O que você precisa saber de programação

Pouca coisa. Se você sabe o básico de Python ou JavaScript — variáveis, if, laços (for/while), funções, listas/arrays — você consegue acompanhar. Todo código roda aqui no navegador, nas duas linguagens, e você pode editar e rodar tudo. Não precisa instalar nada.

Não se preocupe em "saber tudo" antes de começar. O curso introduz cada ideia quando ela é necessária.

Resumo

  • LeetCode = problemas + casos de teste automáticos; serve para entrevistas e para treinar raciocínio.
  • Decorar soluções não funciona — aprender padrões sim.
  • Este curso é por padrão e te faz tentar antes de aprender, pra teoria fazer sentido.

Próxima aula: como ler um enunciado sem pânico e como tirar o máximo deste curso.