Experiencia de entrevista de Microsoft | 4,5 años de experiencia

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

  1. 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).
  2. 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.

  1. (subarreglo continuo máximo) https://www.geeksforgeeks.org/largest-sum-contiguous-subarray/
  2. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *