Puesto: Desarrollador sénior de Android
La competencia sería Tech Fit (resolución de problemas, estructuras de datos y algoritmos)
Primera ronda:
Ronda telefónica: 1. Clona una lista enlazada con puntero
siguiente y aleatorio
https://www.geeksforgeeks.org/a-linked-list-with-next-and-arbit-pointer/
2. Tienes que diseñar una estructura de datos donde tengas una lista. Necesitas hacer 3 operaciones
1. Insertar en la posición.
2. Obtenga valor de un índice.
3. Actualizar todo el índice
Complejidad todo en el tiempo O(1).
Sugerencia: he usado el conteo para cada índice y tengo una variable adicional para almacenar el valor si el usuario llama a Actualizar todo el índice.
Con la ayuda de count, puede determinar si debe elegir el valor del índice o de la variable de actualización adicional.
Ronda presencial en banglore
Segunda ronda:
1. Pregunta relacionada con el proyecto.
2. Tenemos n tarjetas con cada tarjeta numerada del 1 al n.
Todas las cartas se barajan aleatoriamente.
Solo se nos permite la operación MoveCard(n) que mueve la carta con valor n a la parte superior de la pila.
Necesitamos ordenar la pila de cartas con un número mínimo de operaciones MoveCard.
El enfoque ingenuo que se me ocurre es comenzar con MoveCard(n), MoveCard(n-1), MoveCard(n-2)…. MoverCarta(1).
Este enfoque resolverá el problema en las operaciones de n MoveCard.
https://stackoverflow.com/questions/21852309/sort-a-deck-of-cards-with-minimum-
1. Era la variación del problema del antepasado común del árbol y el problema del Node Y de la lista enlazada. No recuerdo exactamente
, pero si conoces a estos dos, podrás responder.
2. Subsecuencia creciente más larga
https://www.geeksforgeeks.org/dynamic-programming-set-3-longest-increasing-subsequence/
Cuarta Ronda:
1. 100 personas están de pie en un círculo con un arma en la mano. 1 mata a 2, 3 mata a 4, 5 mata a 6 y así sucesivamente
hasta que nos quede una sola persona. Quién será la última persona viva. Escriba código para implementar esto de manera eficiente.
2. Preguntas de dependencia circular de Java.
3. Algunas preguntas básicas
4. Escriba un programa con dos hilos (A y B), donde A imprime 1, B imprime 2 y así sucesivamente hasta llegar a 50.
gracias gfg
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.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Problemas de práctica relacionados
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