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.
Seções
- 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 estudar0/2 aulas0% - 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ço0/3 aulas0% - 02Disponível
Array
A base de tudo: os padrões daqui reaparecem em quase todas as outras seções.
Hash mapTwo pointersSliding windowPrefix/suffix productKadane0/7 aulas · prova: 0/30% - 03Disponível
String
Consolida two pointers e sliding window em outro contexto; introduz pilha.
Sliding window com frequênciaAnagramasPilhaExpandir do centro0/7 aulas · prova: 0/30% - 04Disponível
Binary
Busca binária como continuação natural de arrays; bits como módulo independente.
Busca bináriaArray rotacionadoXORShifts e máscaras0/7 aulas · prova: 0/30% - 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% - 06Disponível
Matriz
Arrays em 2D; o primeiro DFS/backtracking concreto, preparando grafos.
Travessia espiralIn-placeDFS em gridBacktracking0/7 aulas · prova: 0/30% - 07Disponível
Intervalos
Ordenar + raciocínio guloso — um respiro antes do bloco de recursão.
Ordenar + varrerMergeSobreposição0/6 aulas · prova: 0/30% - 08Disponível
Árvores
Mergulho profundo em recursão; o portão de entrada para heap e grafo.
DFS recursivoBFS por níveisBSTTrie0/7 aulas · prova: 0/30% - 09Disponível
Heap
Uma árvore por dentro; revisita problemas anteriores com a nova ferramenta.
Min/max heapTop-KTwo heaps0/5 aulas · prova: 0/30% - 10Disponível
Grafos
Generaliza o DFS/BFS já praticado em matriz e árvore para a estrutura mais geral.
DFSBFSTopological sortUnion-find0/6 aulas · prova: 0/30% - 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 strings0/7 aulas · prova: 0/30%