¿Cuándo debería mirar la solución de algún problema algorítmico?

¿Realmente empiezas a pensar en código optimizado cuando lees el problema? Si este es realmente el caso, entonces debe cambiar su enfoque. No vaya después del código optimizado al primer intento. Solo el código de la solución, no importa cuán crudo o sin pulir. Solo asegúrese de que esté pasando todos los casos de prueba posibles. Una vez que haya hecho eso, intente optimizar el código (no el algoritmo). Luego ve tras el algoritmo. Una vez que haya hecho todo lo que estaba a su alcance, lea el código de la gente. Esto le dará una mejor perspectiva sobre otras formas de resolver la solución. Al principio, esto es muy difícil porque no tienes nada en qué pensar. Esto es completamente natural porque estás construyendo tu arsenal. Sin embargo, asegúrese de codificar el problema. Incluso, un pequeño caso especial servirá. Pero NO lea el código de otras personas hasta que tenga algo en la mano. Si no conoce el concepto matemático o de programación detrás de él, publique preguntas en varios foros como Stackoverflow / Quora como dudas.

No aborde la programación como un arte de mono en el que ve un tipo de problema e intente resolver cientos de problemas del mismo tipo. Mejore todas y cada una de las soluciones de cada problema que resolvió.