Recientemente recibí una llamada de Microsoft. HR me preguntó sobre mi trabajo y experiencia actuales y me proporcionó una actualización del procedimiento para la contratación de Microsoft. El proceso consta de 5 rondas (1 ronda de codificación, 3 discusiones técnicas, 1 discusión gerencial).
Ronda de codificación : esta ronda consta de 2 preguntas en la plataforma de codificación. Las preguntas son de nivel fácil, una es depuración y para una hay que escribir código.
Después de esta ronda, recibí una llamada de que habrá un proceso de un día para Microsoft, 4 rondas de entrevistas en un día.
Ronda 1 : esta ronda consta de 2 preguntas
- Se me dará una disponibilidad de franja horaria del calendario durante 24 horas, vendrán franjas horarias aleatorias, tengo que escribir una API, que reservará la franja horaria si está disponible y devolverá -1 si la franja horaria no está disponible. La API debería verse así: – int checkAvailability (int start, int end)
También tengo que verificar las condiciones superpuestas, después de un cierto período de tiempo, los datos se enviarán a otra API, que devolverá el intervalo de tiempo disponible en 24 horas. . Una parte de la pregunta fue esta: – https://www.geeksforgeeks.org/merging-intervals/ . Defina el tipo de datos de tiempo (esta es la mejora de la pregunta anterior). - Encuentra todos los Nodes en un árbol binario que están a k distancia de las hojas. https://www.geeksforgeeks.org/print-nodes-distance-k-leaf-node/
Ronda 2 : esta ronda comenzó con mi discusión de proyectos (discusión de 15 minutos). Luego de eso procedemos a diseñar un editor tipo Notepad. Este editor consta de la siguiente API: –
- a – Insertar (Insertar la palabra)
- b -delete(palabra de string)
- c -copiar(puntero int)
- d -pegar (puntero int)
- e -undo (10 operaciones permitidas)
- f -redo(10 operaciones permitidas)
Necesidad de diseñar el diagrama de clases, composición y funcionalidades.
Ronda 3 : esta ronda consiste en una discusión técnica sobre la tecnología involucrada en mis proyectos.
- Más tarde pasamos al árbol binario, me pidió que escribiera el código para el recorrido de orden de nivel, el recorrido de orden sesgado.
- Después de eso, pidió reducir la complejidad del espacio. Procedí a resolverlo y codificarlo también. Consulte el enlace de la pregunta como referencia. https://stackoverflow.com/questions/59582406/level-order-tree-traversal-sin-usar-memoria-adicional
Ronda 4 : esta ronda fue más una ronda técnica + conductual. Me hicieron preguntas sobre recursos humanos en su mayoría y también 2 preguntas técnicas para codificar.
- (subarreglo continuo máximo) https://www.geeksforgeeks.org/largest-sum-contiguous-subarray/
- imprime la ocurrencia del elemento duplicado en orden inverso. Entrada:- 1 2 3 3 2 1 4 4., salida:- 4 1 2 3
Veredicto : – Seleccionado.
Tenga confianza y sea activo, no se apresure a resolver la pregunta, solicite más información al entrevistador, haga preguntas válidas. Ser cortés.
¡Practica mucho! ¡Mis mejores deseos!
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA