Olá
Resposta curta: Resolver problemas no LeetCode é uma habilidade específica que pode ser desenvolvida com prática.
Resposta longa:
Estou participando de alguns processos seletivos, e a maioria inclui testes em plataformas como LeetCode ou HackerRank. Esses testes não avaliam diretamente sua capacidade de desenvolver software no dia a dia, mas sim sua habilidade em manipular funções específicas da linguagem usada no teste, identificar padrões de problemas e lembrar de soluções. Nesse sentido, eles se assemelham a provas de vestibular: com prática, você aprende a reconhecer rapidamente o que precisa ser feito.
Deixando de lado a discussão sobre a validade desse tipo de avaliação, o caminho para se preparar é simples: pratique. Resolver mais exercícios ajudará você a identificar padrões e a reconhecer rapidamente como abordar os problemas durante os testes. Embora o conhecimento teórico seja importante, ele pode não ser suficiente para resolver os desafios no tempo disponível em uma entrevista.
O que fazer:
- Resolva exercícios. No início, é normal consultar as respostas. Não passe mais de 30 minutos tentando resolver um problema sem sucesso; procure a solução no YouTube ou Google.
- Com o tempo, ao encontrar problemas semelhantes, você dependerá menos das consultas e será mais eficiente.
O LeetCode oferece alguns study plans, sendo o mais recomendado o LeetCode 75, que reúne 75 problemas representativos de padrões comuns.