Plano de 8 semanas · iniciado 18 de mai.

Cronograma

fullparcialvazioferiado
FASE 1Fundamentos2 sem
FASE 2Padrões core2 sem
FASE 3Avançado2 sem
FASE 4Mock & polish2 sem
LeetCode planejados
Two SumFácil
Valid AnagramFácil
Group AnagramsMédio
Top K Frequent ElementsMédio
Product of Array Except SelfMédio
Valid SudokuMédio
Encode and Decode StringsMédio
Cracking
Capítulo 1 — Arrays e Strings
  • is_unique
  • check_permutation
  • URLify
  • palindrome permutation
  • one away
  • string compression
Inglês · 4 frases
  1. "Can I assume the input fits in memory?"
  2. "I am going to use a hash map to store the frequency of each element."
  3. "The time complexity here is O(n) and space is O(n)."
  4. "Let me walk through this example step by step."
Python warmup
Nos primeiros 4 dias da semana 1, substituir os 25 min de Cracking pela revisao das libs Python essenciais para entrevistas.
2026-05-18
collections.Counter e collections.defaultdict
Counter para frequencia de caracteres, defaultdict para agrupar elementos
2026-05-19
heapq - min-heap e simulacao de max-heap
heapq.heappush, heapq.heappop, inverter sinal para simular max-heap
2026-05-20
bisect - busca binaria built-in
bisect_left, bisect_right para insercao ordenada em lista
2026-05-21
List e dict comprehensions avancadas e slice
[x for x in arr if x > 0], {k: v for k,v in d.items()}, arr[::-1]
Repetição espaçada
Registre cada problema resolvido: nome, categoria, como resolveu, se consultou solucao.
A partir da semana 2, reserve 20 min da revisao noturna para refazer um problema da semana anterior sem consultar notas.
Referências adicionais
  • · Preparacao Para Entrevistas de Programacao - Leandro Moreira (github.com/leandromoreira)
  • · NeetCode 150 Roadmap - neetcode.io
  • · Cracking the Coding Interview - Gayle Laakmann McDowell