¿Cuáles son algunas preguntas de la entrevista formuladas por Flipkart, Amazon y Google?

Si solicita trabajos de ingeniería de software, por ejemplo, Desarrollador de software, entonces

Ejemplo:

1] Dada una serie de datos, agrúpelos en subcomponentes.
2] Dados 2 rectángulos, descubre el rectángulo más pequeño que está formado por la intersección de los rectángulos más grandes.
3] Dada una matriz 2D llena de 1s y 0s, encuentre el número de componentes conectados de 1s.
4] Se dan dos matrices ordenadas. Una matriz contiene espacio extra para que también pueda acomodar los elementos de otra matriz. Combina tanto la matriz en ordenada. Optimizar la solución
5] Invierta cada palabra de la cadena sin invertir el orden de las palabras
6] Cree un BST a partir de esta matriz atravesada de pedido posterior y escriba casos de prueba para esto
7] ¿Describe y codifica un algoritmo que devuelve el primer carácter duplicado en una cadena?

Entrevista a Flipkart, Amazon y Google para muchos puestos diferentes. Asumiré que esta pregunta es para el puesto de ingeniero de software.

Hay muchos sitios disponibles para ayudarlo a prepararse para las preguntas formuladas en ciertas compañías. Algunos de los principales que conozco:
1) En Glassdoor, puede encontrar experiencias de entrevistas en varias compañías.
2) InterviewBit ( https://www.interviewbit.com/?re …) que tiene preguntas de estas compañías desglosadas por temas
3) Careercup tiene una lista de preguntas
4) Geeks4geeks tiene una sección dedicada a compartir experiencias de entrevistas.

ÁRBOL

Ø

Recorrido de orden en zig / zag (espiral) usando << Usar dos pilas >>

Ø

Vista derecha / Vista izquierda de un árbol binario

Ø

Altura / ancho de un árbol binario

Ø

Vista superior de un árbol binario << Usar cola para BFS >>

Ø

BFS – Recorrido de orden de nivel (usando QUEUE)

Ø

DFS: en orden, preordenar, posordenar (usando recursión o apilamiento)

Ø

Imprima todos los nodos a K distancia de la raíz. (Usar recursividad)

Ø

Imprima todos los nodos de hoja (utilizando cualquier BFS / DFS transversal): igual que la vista inferior de un árbol

Ø

Diámetro de un árbol (opcional)

Ø

BST, árbol binario completo, árbol sesgado, árbol BST equilibrado

Ø

Cree un árbol a partir del recorrido en orden y en preorden.

Ø

Compruebe que todos los nodos de hoja estén al mismo nivel o no

Ø

Verifique que el árbol dado esté equilibrado o NO

Ø

Verifique que el árbol dado sea BST o no.

Formación

Ø

Todos los pares cuya suma recibe ‘K’ (Do in O (N))

Ø

Todos los pares cuya suma es divisible por “K” dada (Hacer en O (N) usando espacio adicional un Mapa de Hash)

Ø

Gire la matriz ordenada en el índice dado ‘k’ y luego encuentre la ‘Clave’ dada (Usando la Búsqueda Binaria solo O (LogN))

Ø

Clasificación de inserción (el mejor caso puede ser O (N) si las entradas ya están ordenadas)

Ø

Clasificación rápida (el peor de los casos puede ser O (N * N) si las entradas ya están ordenadas)

Ø

Ordenar fusión (siempre dar O (N logN) (Usa dividir y conquistar)

Ø

Búsqueda binaria (O (LogN) siempre solo si la entrada está ordenada) (Si hay duplicado, devolverá cualquier índice aleatorio de todos los duplicados de la clave dada)

Ø

Realice una búsqueda lineal O (N) para una matriz no ordenada pero con menos número de comparación utilizando una entrada vacía vacía al final de la matriz (muy famosa)

Ø

Invierta una entrada de matriz en el bloque en ‘K’ (igual que la lista vinculada inversa con un bloque de nodos de tamaño “k” dado)

Lista enlazada

Ø

Encuentre el centro de la lista vinculada

Ø

Encuentre si hay un bucle en la lista vinculada o no.

Ø

Invertir la lista vinculada (recursiva e iterativa)

Ø

Encuentre el punto común de dos listas vinculadas (si se fusiona en algún momento)

Apilar

Ø

Diseñe una estructura de datos para hacer PUSH, POP, MIN en O (1) tiempo (Use Two Stack)

Ø

Invierta la pila dada (ya sea usando una cola adicional o use doble recursión para un espacio constante)

Ø

Ordenar una pila dada (usar doble recursión con espacio constante)

Hash-Map

Ø

Uso de Hash-Map (clave, valor) (resolverá muchos problemas complejos en O (1) complejidad de tiempo pero espacio extra)

Montón

Ø

MIN Heap, MAX Heap (el árbol / matriz binarios completos, ambos pueden representar un montón)

Ø

Encuentra Kth Min / Max de un flujo de números dado.

Ø

Heap-Sort Basic

Pregunta específica de Amazon

GeekForGeek: http://www.geeksforgeeks.org/tra

Relacionado con la matriz 2D Pocas preguntas Encuentre la fila con un máximo de 1s, encuentre un número dado en una matriz 2D ordenada

Esto es suficiente. Solo cuide algunas cosas:

No use ningún nombre aleatorio de variables I, j, x, y

No uses ningún nombre de método irrelevante

Intenta hacer una carrera en seco con todos los casos de prueba.

Pregunte todo el tipo de entrada posible antes de comenzar a codificar.

Al final, debe preguntar qué equipo está entrevistando y qué tipo de tecnología tienen.

Esta fue una pregunta que me hicieron en mi entrevista en Amazon.com:

Imagine que tengo un reloj que divide el tiempo en 20 horas por día en lugar de 24 horas al día. ¿Cuál será el ángulo entre las dos manos en mi reloj especial cuando son las 3:45 en un reloj de 24 horas?

Me tomé mi tiempo y comencé a hacer todo tipo de cálculos, después de casi 2 o 3 tres minutos en los cálculos, estaba tan cerca de la respuesta como la tierra al sol.

Como todos mis cálculos rigurosos que había garabateado durante casi tres páginas encontraron un callejón sin salida y terminé diciendo que usaría un método unitario para responder la pregunta. (¡Sé que suena tonto!)

El ángulo entre un reloj de 24 horas a las 3:45 será: 180 – ((3/4) * 30) = 157.5

360 grados divididos en 12 horas: – 30 grados cada hora

360 grados divididos en 10 horas: – 36 grados cada hora

Por lo tanto, el ángulo entre los dos será: (36/30) * 157.5 = 189 grados.

Sé que los cálculos están mal.

Es quizás la pregunta más difícil que he enfrentado en una entrevista.

¡Gracias!

PD: Todavía no estoy seguro de la respuesta, por lo que sus respuestas y soluciones son bienvenidas.


Originalmente respondido: la respuesta de Chandan Trehan a ¿Cuál es la pregunta más difícil que se haya hecho en una entrevista?

Van a hacer preguntas de estructura de datos basadas principalmente en la optimización.
Los temas de la estructura de datos incluyen
Amazon -> Arreglos de árboles de listas vinculadas
Flipkart -> Arreglos Gráficos de Árboles
Microsoft -> Arrays Trees Dp y proyectos
Google -> Espera lo inesperado: p: p

More Interesting

¿Cómo puedo equilibrar los paréntesis en una cadena usando un número mínimo de ediciones?

Hay un gran archivo de palabras que está cambiando dinámicamente. Continuamente estamos agregando algunas palabras. ¿Cómo haría un seguimiento de las 10 palabras más populares en cada momento?

¿Qué crees que apesta más sobre las entrevistas de la industria de TI india?

¿Cuáles son algunas preguntas de entrevistas basadas en Hadoop MapReduce?

Se le proporciona una matriz 2D (que representa un mapa mundial). Las celdas adyacentes con el mismo número representan alguna nacionalidad. Cuenta el número de todas las nacionalidades. ¿Cuál es el enfoque / algoritmo correcto aquí?

Se le da una lista de N intervalos. ¿Encuentra la longitud del subconjunto más grande de intervalos de modo que no haya tres intervalos en el subconjunto que compartan un punto común?

¿Cuál es la pregunta más frecuente en las entrevistas?

¿Cómo encontraría eficientemente un número que se elimina de una matriz sin clasificar con los números 1, 2, 3 ... N?

¿Cuál será un buen libro o revista para seguir para programar entrevistas requeridas en prácticas y entrevistas posteriores a la graduación de colegios / universidades?

¿Se espera obtener una solución para dicha pregunta dentro de una hora en entrevistas de programación?

Cómo escribir un código más limpio durante las entrevistas en el sitio

¿Cómo es el proceso de entrevista en Shopify para ingenieros de software?

¿Cómo debería uno responder 'Cuéntanos sobre ti?' en una entrevista de programación?

¿Cuál es el acertijo lógico que Dev Bootcamp pregunta durante su entrevista? ¿Cómo es y cómo puedo prepararme mejor?

¿Has visto esta pregunta antes? Algunos entrevistadores hacen esta pregunta y la cambiarán si responde que sí. ¿Cuál es el punto aquí?