Recientemente asistí a la entrevista de Microsoft para el puesto de ingeniero de software en Bing Team.
Ronda 1:
Experiencia de entrevista de Microsoft | Conjunto 131
- Su ronda de proyección inicial. Ha pasado por skype.
- Dada la array n*n con algunos elementos en cada celda. Si hay «0» en cualquier celda, entonces tenemos que hacer que la fila y la columna correspondientes sean «0»
Complejidad de tiempo: O (n * n) Complejidad de espacio: O (1) - Dada una array de elementos de tamaño n. Debes encontrar el número que se repite más de n/2 veces
Complejidad temporal: O(n)
Después de la ronda de selección, me pidieron que viniera por 4 rondas F2F. He visitado Microsoft IDC Hyderabad.
La ronda 2:
- Dada una array ordenada de números y una suma. tenemos que encontrar dos números cualesquiera cuya suma sea igual a la suma dada.
Complejidad de tiempo: O(n)
- Árbol binario dado con puntero padre y dos Nodes. Encuentre LCA de los dos Nodes dados en un árbol binario dado
struct
TreeNode
{
int
data;
TreeNode *left,*right,*parent;
};
El puntero padre de cada Node apunta a su padre. El puntero principal del Node raíz apunta a NULL
Complejidad de tiempo: O (logn)
Ronda 3:
- Dadas dos listas enlazadas. Encuentre el punto de intersección de esas dos listas enlazadas
- Está basado en el árbol binario. Olvidé la pregunta 🙂
- Discusión de diseño sobre la función de búsqueda disponible en teléfonos inteligentes
Ronda 4:
- Dada una lista enlazada con puntero aleatorio para cada Node que apunta a algún número aleatorio en la lista dada. Clonar la lista enlazada
struct
ListNode
{
int
data;
ListNode *next,*random;
};
- Diseñar e implementar DNS Cache .
Requisitos:
El caché debe tener un tamaño fijo y lo decidirá el usuario que quiera usar este caché.
Si la entrada no está disponible en la memoria caché, debe llamar al servidor para obtener los detalles de la dirección IP y almacenarla en la memoria caché.
Ronda 5:
- Imprime la array dada en orden espiral
- Olvidé la pregunta. Está relacionado con arrays.
- Discusión de diseño sobre la característica Top Trends disponible en facebook.
Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
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