¿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ó.
- ¿Es posible aproximar el comportamiento asintótico de un algoritmo dado su tiempo de ejecución?
- ¿Hay alguna diferencia en la asignación de memoria entre la estructura y la matriz multidimensional?
- ¿Qué algoritmo es mejor para una variante 4 * 4 * 4 * 4 del último dedo del pie tic-tac considerando un límite de tiempo de 15 segundos?
- ¿Tengo que estudiar matemáticas discretas, algoritmos y estructura de datos para convertirme en un buen desarrollador de Android?
- ¿Cuál es más artístico, un programador o un piloto?