Dados 2 arrays de inteiros ordenados de forma crescente, determina o K-ésimo número mais pequeno do conjunto dos 2 arrays em tempo sublinear e com O(1) de memória extra.
Mostrar mensagens com a etiqueta entrevistas. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta entrevistas. Mostrar todas as mensagens
domingo, 19 de janeiro de 2014
Pesquisa Binária - Parte 4: Uma pergunta de entrevista tramada
Para fechar este ciclo sobre a pesquisa binária, sugiro uma pergunta de entrevista:
sexta-feira, 20 de dezembro de 2013
Exemplo de entrevista para Engenheiro de Software na Google
No mês passado, concorri a um estágio de verão na Google. O processo foi relativamente rápido (3~4 semanas), visto que já estagiei na Google no ano passado, e para minha satisfação, recebi a desejada oferta para estagiar no próximo verão em Nova Iorque :)
Para quem estiver interessado em concorrer a uma posição na Google, este post exemplifica uma entrevista para a posição de Engenheiro de Software (Amazon, Apple, Facebook, Microsoft, usam estilos semelhantes). São apresentadas possíveis questões e a forma como eu responderia, para além de alguns comentários sobre o raciocínio (em itálico). Notas prévias:
Para quem estiver interessado em concorrer a uma posição na Google, este post exemplifica uma entrevista para a posição de Engenheiro de Software (Amazon, Apple, Facebook, Microsoft, usam estilos semelhantes). São apresentadas possíveis questões e a forma como eu responderia, para além de alguns comentários sobre o raciocínio (em itálico). Notas prévias:
- Esta é apenas a minha visão do funcionamento das entrevistas e não necessariamente a da Google.
- Não pretendo, de modo algum, afirmar que esta é a melhor forma de responder a estas perguntas. Estas são simplesmente as respostas que eu daria e o tipo de raciocínio que utilizaria.
- Estas perguntas não foram tiradas das minhas entrevistas, mas são exemplos representativos.
Estas entrevistas, quer sejam feitas por telefone ou presencialmente, têm uma duração de 45 minutos e podem ser tipicamente divididas em 4 partes:
- Quebrar o gelo
- Coding - perguntas para as quais temos de implementar a nossa solução
- System Design - perguntas mais genéricas para discussão aberta
- Espaço para fazer perguntas ao entrevistador
Subscrever:
Mensagens (Atom)