Big O Notation
Observe: Como somar loops em sequência e multiplicar loops aninhados.
Depois, resolva: Diga a complexidade de 3 funções que você já escreveu.
Assistir no YouTube ↗Lista
Gratuitos no YouTube, em inglês: ative a legenda em português. Assista na ordem e resolva o problema indicado logo depois, sem olhar a solução.
A trilhaa basearrays e dois ponteirosbusca binária e recursãoárvoresgrafosprogramação dinâmica
Material gratuito você já tem. O que falta é um plano para a vaga que você quer. Na mentoria, eu monto com você o plano de estudo para a vaga que você quer, ajusto o seu LinkedIn e te ensino a achar as melhores vagas.
Observe: Como somar loops em sequência e multiplicar loops aninhados.
Depois, resolva: Diga a complexidade de 3 funções que você já escreveu.
Assistir no YouTube ↗Observe: Por que buscar em um hash map custa O(1) em média.
Depois, resolva: Contains Duplicate (LeetCode 217).
Assistir no YouTube ↗Observe: A troca da força bruta O(n²) pelo hash map O(n).
Depois, resolva: Two Sum (LeetCode 1), sem olhar a solução.
Assistir no YouTube ↗Observe: Ordenar primeiro e andar com dois ponteiros.
Depois, resolva: Two Sum II (LeetCode 167).
Assistir no YouTube ↗Observe: O meio, a condição de parada e por que é O(log n).
Depois, resolva: Binary Search (LeetCode 704).
Assistir no YouTube ↗Mentoria
Algoritmo resolvido sozinho é o que passa no teste técnico. Na mentoria, eu monto com você o plano de estudo para a vaga que você quer, ajusto o seu LinkedIn e te ensino a achar as melhores vagas.
Observe: Os 5 passos: caso base, caso menor e confiar na recursão.
Depois, resolva: Reverse Linked List (LeetCode 206), na versão recursiva.
Assistir no YouTube ↗Observe: DFS com pilha, BFS com fila e quando usar cada um.
Depois, resolva: Maximum Depth of Binary Tree (LeetCode 104).
Assistir no YouTube ↗Observe: Como transformar o problema em lista de adjacência e marcar os visitados.
Depois, resolva: Number of Islands (LeetCode 200).
Assistir no YouTube ↗Observe: Memoização primeiro, tabela depois. Assista em partes.
Depois, resolva: Climbing Stairs (LeetCode 70).
Assistir no YouTube ↗Observe: Como reconhecer o padrão pelo enunciado.
Depois, resolva: Volte nos problemas que você errou e diga o padrão de cada um.
Assistir no YouTube ↗Bônus: cursos completos
Data Structures Easy to Advanced Course · freeCodeCamp · 8h03 · 2019 · Assistir ↗
MIT 6.006, aula 1: Algorithms and Computation · MIT OpenCourseWare · 45 min · 2021 · Assistir ↗
CS50x 2023, aula 3: Algorithms · CS50 · 2h01 · 2022 · Assistir ↗
O júnior assiste 40 horas de curso e trava no primeiro problema. Quem passa assiste 1 vídeo e resolve 3 problemas.
Regra: diga a complexidade em voz alta antes de rodar o código.
Algoritmo é a etapa que mais reprova no processo seletivo. A mentoria acelera esse caminho: plano de estudo para a vaga que você quer, LinkedIn que mostra o seu trabalho e as empresas certas para conversar.