Este es un relato de mi reciente experiencia de entrevista con Amazon. Mi proceso comenzó en una de sus campañas de contratación. Fue un proceso tedioso que comprendió una ronda escrita seguida de seis rondas de entrevistas, que abarcaron alrededor de 37 días.
El siguiente es un relato de mi experiencia:
Ronda 1 (Ronda escrita):
1. Dadas dos listas enlazadas, cada una de las cuales representa un número, escriba una función que devuelva una lista enlazada que represente la suma.
2. Dada una array ordenada de números. Construya un árbol binario balanceado con los números en el Array como claves.
Ronda 2 (F2F):
1. Dado un árbol binario en el que la estructura del Node tiene un campo adicional llamado «siguiente», que apunta al tipo de Node del árbol, llene este campo de cada Node para apuntar al siguiente Node en el mismo nivel. (NULL si es el último Node).
3. Se le proporciona una cuadrícula 2D en la que cada celda está vacía, contiene una entrada «D» que significa Puerta o una entrada «W» que significa muro (Obstáculo). Puede moverse en cualquiera de las cuatro direcciones desde cada posición vacía en la cuadrícula. Por supuesto, no puedes moverte a una celda que tenga una «W». Debe llenar cada celda vacía con un número que represente la distancia de la puerta más cercana a esa celda. (Me pidieron solo el Algo ya que no había mucho tiempo).
2. Te dan una secuencia de caballos negros y blancos, y un conjunto de k establos numerados del 1 al k. Debe acomodar los caballos en los establos de tal manera que se cumplan las siguientes condiciones:
una. Llenas los caballos en los establos preservando el orden de los caballos. Por ejemplo, no puede colocar el caballo 1 en el establo 2 y el caballo 2 en el establo 1. Debe conservar el orden de los caballos.
b. Ningún establo debe estar vacío y ningún caballo debe quedar sin acomodar.
C. Tome el producto (cantidad de caballos blancos * cantidad de caballos negros) para cada establo y tome la suma de todos estos productos. Este valor debe ser el mínimo entre todos los arreglos de alojamiento posibles.
Ronda 4 (F2F con el gerente de contratación):
1. Discusión sobre mi trabajo actual, dificultades y desafíos que enfrenté en el trabajo, personas difíciles con las que tuve que trabajar, instancias en las que hice todo lo posible para proponer soluciones creativas a los problemas existentes en el trabajo. etc.
Ronda 5 (F2F – Bar Raiser):
1. Discusión sobre mi trabajo actual, dificultades y desafíos que enfrento en el trabajo, etc.:-
2. Dado un piso de dimensiones 2 x A y mosaicos de dimensiones 2 x 1, escribe un código para encontrar el número de formas en que se puede colocar mosaicos en el piso.
3. Dado un gráfico, si tuviéramos que imprimir todos los Nodes dentro de los k saltos de un Node dado, qué algoritmo usaríamos, la respuesta a esto fue obviamente una búsqueda primero en amplitud. Lo siguió preguntando, si uno fuera a usar la búsqueda primero en profundidad para codificar este problema, uno encontraría tiempos de ejecución inflados para gráficos con ciertos atributos (quizás gráficos densos o algo así). Describa con qué tipos de gráficos fallaría un algoritmo DFS y por qué.
Ronda 6 (entrevista telefónica):
1. Dado que desea mantener un backend para una aplicación de librería que almacenaría nombres de autores y libros, de modo que la aplicación pueda devolver todos los libros escritos por un autor específico y todos los autores de un libro específico que se especifica en una consulta. La consulta puede ser tal que solo se especifique una substring del nombre del autor o del nombre del libro y se deban devolver todas las coincidencias. Propuse una solución basada en pruebas y me pidieron que codificara la solución en un documento compartido de colaboración.
2. Describa los subprocesos múltiples.
3. Describa todos los procesos que suceden entre que escribe una URL y la página web que aparece en su pantalla.
4. ¿Qué es un conjunto singleton? ¿Qué es el modelo de almacenamiento de datos (estructuras de datos) que se utiliza para almacenar registros en una base de datos relacional?
5. Dada una array que contiene números entre 1 an, de los cuales falta 1 número, encuentre el número que falta.
6. Dada una array ordenada y un número, imprima todos los pares de números en la array ordenada que suman el número dado.
Recibí la llamada de confirmación la misma noche que tuve la entrevista telefónica. GeeksForGeeks es una bendición para los aspirantes a entrevistas que apuntan a las mejores empresas. Sigan con el excelente trabajo, muchachos, su sitio web ha dado forma a carreras y vidas. j
Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo electrónico 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