Resolução de Problemas & Pensamento de Entrevista / Reconhecer Padroes
Reconhecer Padroes
Reconhecer Padroes Sem Decorar Respostas
Como perceber a forma de um problema sem depender de uma lista gigante de truques memorizados.
O problema
Muita gente tenta estudar entrevistas como se existisse um catalogo infinito de tecnicas para decorar.
O resultado costuma ser ruim.
Voce ate reconhece o nome de um padrao, mas nao sabe dizer por que ele cabe ali.
Modelo mental
Padrao nao e resposta pronta.
Padrao e uma forma recorrente de organizar o problema.
Em vez de pensar “qual truque resolve isso?”, a pergunta melhor costuma ser:
Que tipo de estrutura este problema esta pedindo?
Quebrando o problema
Uma forma simples de reconhecer padroes e observar:
- o que precisa ser encontrado, comparado ou agrupado
- se a ordem importa
- se voce precisa lembrar o que ja viu
- se a solucao melhora quando voce reduz trabalho repetido
Esses sinais costumam apontar mais do que o nome bonito da tecnica.
Exemplo simples
Imagine este pedido:
Dado um array de numeros, retorne
truese existir um par que soma um valor alvo.
Voce poderia tentar tudo contra tudo e comparar cada dupla.
Mas o problema esta pedindo uma coisa bem especifica:
- percorrer uma colecao
- lembrar o que ja apareceu
- responder rapido quando encontrar o complemento
Esse formato aponta para set ou hash map, nao porque “sempre cai”, mas porque a estrutura do problema pede memoria de acesso rapido.
Erros comuns
- tentar encaixar o problema no primeiro padrao famoso que vier na cabeca
- decorar nome de tecnica sem entender o sinal que leva ate ela
- pular a versao simples cedo demais
- achar que reconhecer padrao substitui explicar raciocinio
Como um senior pensa
Um senior forte nao fala o nome do padrao como se isso encerrasse a conversa.
Ele mostra por que aquela forma apareceu.
Normalmente isso soa assim:
Aqui eu preciso saber rapido se ja vi um valor relacionado antes. Por isso uma estrutura de busca rapida faz sentido.
Isso e muito mais forte do que dizer apenas “esse e um problema de hash map”.
O que o entrevistador quer ver
Em entrevista, o entrevistador quer sinais bem claros:
- voce enxerga a forma do problema
- voce escolhe uma estrutura coerente
- voce sabe justificar por que aquela escolha faz sentido
Quem faz isso bem parece muito mais confiavel do que quem recita tecnicas decoradas.
Reconhecer padrao nao e lembrar nome de tecnica. E perceber qual estrutura resolve o problema com menos atrito.
Se voce nao consegue explicar por que o padrao cabe, voce provavelmente so decorou a resposta.