¿Cómo se le ocurre a la gente un algoritmo eficiente con baja complejidad de tiempo y espacio durante una entrevista?

Es como crear una secuencia brillante de disparos durante un partido de cricket. ¿Cómo hacen eso estos jugadores de cricket? Deben ser talentosos como el infierno … o tal vez tengan algunos trucos bajo la manga.

Creo que la mayoría de las personas olvidan que la parte esencial de cualquier examen es la práctica anterior. Nadie rompe los seises si no pasan horas en las redes.

La forma más fácil de encontrar una buena solución para una pregunta de entrevista es practicar algoritmos en sitios de codificación. Allí, su solución es lo suficientemente rápida o es rechazada. La brutalidad de esto nos hace aprender nuevos algoritmos, y la emoción de un AC nos hace continuar con la práctica.

A medida que resuelva más problemas, comenzará a ver patrones en las preguntas. Las estructuras de datos adecuadas para un enunciado de un problema particular son intuitivas, mientras que la ruta de cálculo también se vuelve más clara.

Finalmente, trate de mantener la calma en una entrevista. No se trata tanto de crear algoritmos eficientes como de crear ideas decentes y tratar de mejorarlas constantemente.