La mayoría de los trabajos en Google son ingenieros de software. Puede que no sea tan difícil como parece conseguir un trabajo allí. La mayoría de los candidatos se sorprenden con las preguntas o no saben qué está buscando el entrevistador.
Los algoritmos son sus favoritos. A casi todos, incluidos los PM, se les pedirá algún tipo de algoritmo, aunque en los casos de administrador, a veces se acepta el pseudocódigo.
- Poder codificar en dos idiomas. Java es pesado en google. Python o uno más adicional ayudará.
Comience con conceptos básicos como: dos problemas de sumas, o verifique si la cadena es un palíndromo o si el número es un palíndromo o imprima series de fibonnacci.
- ¿Debo aceptar esta oferta de trabajo de baja remuneración pero muy interesante?
- Cómo obtener una referencia laboral en TCS, Bangalore
- ¿Es una maestría en ingeniería petrolera de la Universidad Heriot-Watt una buena opción (considerando la actual desaceleración de la industria energética) con respecto a encontrar un buen trabajo el próximo año al finalizar mi curso?
- ¿Cuáles son algunos trabajos en línea?
- Si usted es un inspector de salud y seguridad, ¿le gusta el trabajo?
2. Aprenda una de las técnicas de clasificación (la clasificación por combinación puede ser favorita, si tiene tiempo también aprenda la clasificación rápida). En una situación de entrevista, el tipo de fusión casi siempre es útil. Los entrevistadores adoran esto debido a la complejidad espacial de este algo. y recursividad. Debe ser puntual en caso de complejidad de O (N), el mejor de los casos, el peor de los casos y los escenarios de casos promedio
3. Recorrido del árbol: primera búsqueda de amplitud, primera búsqueda de profundidad: en orden, preorden y orden posterior.
Es probable que se le solicite BFS o en orden.
4. Hashmaps. Casi todas las búsquedas, como las operaciones de búsqueda y búsqueda, pueden o deben realizarse mediante hashmaps o hashsets. Entonces, el entrevistador está buscando ver si conoce hashmaps, complejidad de tiempo y espacio de su solución usando hashmap.
5. Las estructuras de datos de montón se implementan utilizando colas de prioridad en Java. Los montones de lejos son los favoritos de Google, como he escuchado. Espere al menos una pregunta sobre el montón. Los montones se utilizan para encontrar la distancia más corta en gráficos ponderados. (Los gráficos o los árboles son implementaciones de casos especiales entre sí). Como la distancia más corta desde Seattle a San Diego.
6. A veces lista vinculada u otras estructuras de datos o recursividad. Estos son los más fáciles.
7. Ahora las preguntas anteriores son frecuentes o están fácilmente disponibles en el sitio web de leetcode, espere también preguntas sobre programación dinámica. Además, recientemente he visto preguntas sobre las estructuras de datos de Trie también. Estos se utilizan para sugerencias de ortografía en el tipo de configuración de diccionario.
Esto debería tomar alrededor de 6 semanas para prepararse en general. He estado preparándome durante 6 meses, pero solo si supiera lo que se me pregunta podría haberme ahorrado mucho dolor de cabeza.
Intenta escribir código libre de errores y siempre mantente al tanto de la complejidad O (N) de tu algo. Complejidad del tiempo y complejidad del espacio.