Curso de LeetCode e Algoritmos

Aprenda os padrões de cada tipo de problema com visualizações passo a passo, múltiplas soluções e provas práticas.

Você ainda não concluiu nada. Comece pela primeira seção e seu progresso aparece aqui.Começar o curso →

Seções

  1. 00Disponível

    Comece aqui

    O que é LeetCode, por que aprender padrões e como usar este curso (tente → aprenda).

    O mundo do LeetCodeComo ler um problemaComo estudar
    0/2 aulas0%
  2. 01Disponível

    Fundamentos: Big-O

    Antes de qualquer padrão: como medir e justificar a eficiência de qualquer código.

    Classes de crescimentoRegras de análiseComplexidade de espaço
    0/3 aulas0%
  3. 02Disponível

    Array

    A base de tudo: os padrões daqui reaparecem em quase todas as outras seções.

    Hash mapTwo pointersSliding windowPrefix/suffix productKadane
    0/7 aulas · prova: 0/30%
  4. 03Disponível

    String

    Consolida two pointers e sliding window em outro contexto; introduz pilha.

    Sliding window com frequênciaAnagramasPilhaExpandir do centro
    0/7 aulas · prova: 0/30%
  5. 04Disponível

    Binary

    Busca binária como continuação natural de arrays; bits como módulo independente.

    Busca bináriaArray rotacionadoXORShifts e máscaras
    0/7 aulas · prova: 0/30%
  6. 05Disponível

    Lista Ligada

    Primeiro contato com estruturas encadeadas e manipulação de ponteiros.

    Lento/rápidoReversão in-placeDummy nodeCiclo (Floyd)
    0/7 aulas · prova: 0/30%
  7. 06Disponível

    Matriz

    Arrays em 2D; o primeiro DFS/backtracking concreto, preparando grafos.

    Travessia espiralIn-placeDFS em gridBacktracking
    0/7 aulas · prova: 0/30%
  8. 07Disponível

    Intervalos

    Ordenar + raciocínio guloso — um respiro antes do bloco de recursão.

    Ordenar + varrerMergeSobreposição
    0/6 aulas · prova: 0/30%
  9. 08Disponível

    Árvores

    Mergulho profundo em recursão; o portão de entrada para heap e grafo.

    DFS recursivoBFS por níveisBSTTrie
    0/7 aulas · prova: 0/30%
  10. 09Disponível

    Heap

    Uma árvore por dentro; revisita problemas anteriores com a nova ferramenta.

    Min/max heapTop-KTwo heaps
    0/5 aulas · prova: 0/30%
  11. 10Disponível

    Grafos

    Generaliza o DFS/BFS já praticado em matriz e árvore para a estrutura mais geral.

    DFSBFSTopological sortUnion-find
    0/6 aulas · prova: 0/30%
  12. 11Disponível

    Programação Dinâmica

    O tipo mais difícil: memoização nasce da recursão dominada. Fecha o curso.

    Memoização vs tabulaçãoDP 1DIncluir/excluirDP em strings
    0/7 aulas · prova: 0/30%