O Manual da Entrevista
A2SV - Emre Varol
Não apenas resolver problemas -
mas resolvê-los de forma confiável sob pressão
Começar a programar cedo demais
nums e um inteiro target,
retorne os índices dos dois números cuja soma é igual ao target.
Assuma que exatamente uma resposta válida existe e que o mesmo elemento não pode ser usado duas vezes.
Código que parece correto ainda pode estar errado.
"O que estou verificando repetidamente à mão?"
Para Two Sum: "O número necessário já existe?"
Nenhum código antes deste portão.
Tente todos os pares
O(n²)
Armazene números vistos em dict, verifique o complemento
O(n)
Se não, uma ideia de dois ponteiros pode falhar completamente.
Nomes vagos → mais difícil de explicar → menor legibilidade → mais fácil de se confundir
Legível → amigável ao entrevistador → mais fácil de depurar → mais fácil de narrar
Dada uma grade 2D, visite vizinhos válidos para calcular ou atualizar um resultado.
Quando você testa sem ser pedido, você sinaliza:
Clareza é parte da correção.
Se você precisa de 10 pontos, ainda não entendeu claramente.
Se você gasta 5-7 minutos e:
Por que é melhor: mostra progresso, mostra consciência, faz uma pergunta direcionada.
Célula central destacada em verde-azulado, vizinhos sombreados
Calcule o valor suavizado para a célula (0,0) à mão:
is_validd para direções-1, 1 espalhadosneighbors é autodocumentadoClareza primeiro.
Correção segundo.
Velocidade terceiro.
Velocidade sem clareza cria soluções erradas.