Recientemente, fui entrevistado por una empresa de software. No pasé la primera ronda.Pregunta técnica de la entrevista: ¿Mi enfoque es correcto?
Tal vez era demasiado lento en la formación de las ideas o resolver problemas y no era lo suficientemente bueno para la empresa que entrevisté para. me gustaría tener una segunda opinión acerca de mi entrevista y no puedo encontrar a nadie mejor que la comunidad stackoverflow.
Así que esta entrevista fue un básico de un
- Introducción
- Por qué usted ha solicitado para esta posición?
- One Techincal Pregunta (detalles a continuación)
- ¿Cuál es el peor software que ha utilizado? ¿Por qué? Mejore
- ¿Cuál es el mejor software que ha utilizado? ¿Por qué mejorar?
Pregunta técnica Original (Como preguntó por el entrevistador)
da un rango de números M ..... M + N-1 I contruct una matriz de tamaño N y reemplazar uno de los elemento en esa matriz con un número. ¿Cómo va a encontrar qué elemento se reemplaza?
le preguntó a repetir la pregunta una vez más, como pensaba la entrada no era suficiente para resolver el problema. Repitió la declaración ídem
P. Luego, le pregunté: ¿Es la matriz que obtuvo del rango de número en orden ordenado?
Entrevistador: no es necesario
Q ¿Conocemos la matriz antes de reemplazar un elemento?
Entrevistador: No
Luego, comencé a escribir un pseudo código (mientras pensaba en voz alta). Inmediatamente me di cuenta de que no funcionaría si la matriz original tuviera duplicados. Así que estuve estudiando por un tiempo pensando cómo diablos voy a resolver esto. Entonces finalmente hice preguntas que importaban
Q ¿Cómo se eligen los elementos del rango para formar la matriz?
Entrevistador: Tengo un rango de número M, M + 1, M + 2 .... M + N-1. Un número se escoge solo una vez. Y formo una matriz de tamaño N. (que significa en esencia no hay duplicados y todos los elementos en el rango get escogidas)
Q ¿Qué pasa con el número que se sustituya? ¿Está en el mismo rango?
Entrevistador: Sí lo hace.
Entonces todo quedó claro
Esto era lo que quería decir:
QI tiene un rango de números a partir de H, como M, M + 1, M + 2, 3 + M ... M + N. Formo una matriz de Tamaño N, de manera que cada elemento se selecciona solo una vez y la matriz original no tiene ningún duplicado. Sustituyo uno de los elementos en la matriz con un número en el mismo rango. Averigüe lo que elegí de la gama para reemplazar?
Esto es equivalente a encontrar duplicados en la matriz.Aquí, después del reemplazo, solo habrá un par de duplicados. Podemos encontrarlo fácilmente en O (N^2) tiempo o O (nlogn). Le di los dos algoritmos.
Al final no pude resistir preguntarle "¿Cómo llevo a cabo en esa pregunta? Él Bien dicho que tomó mucho tiempo en responder.
Es evidente que no estaba satisfecho con mi acercamiento a esta pregunta.
¿Qué le parece que debería haber hecho de manera diferente al responder a esta pregunta?
Probablemente debería marcar esto como wiki de la comunidad, dado que es un tema bastante subjetivo. – Amber
Es posible que haya respondido correctamente, pero también es posible que otros candidatos también hayan respondido correctamente. Además, la selección no se basa solamente en respuestas técnicas, sino que las personalidades son importantes para un gerente de equipo: realmente no se puede saber qué pensaba o qué quería el gerente del equipo. En muchas formas las entrevistas de trabajo son como citas a ciegas. Te encuentras con la persona, entonces no importa si uno de ustedes se siente fuertemente atraído por el otro, no puede hacer que la otra persona quiera ser su pareja. –
Sí, entiendo que el proceso de selección no está completamente basado en responder las preguntas técnicas. Lo que estaba más interesado en saber era ¿cómo podría haber tratado esta cuestión de manera más eficiente? como Debería haber dicho de antemano que esta pregunta no se puede resolver dado los Insumos actuales. –