Ni siquiera puedo resolver problemas fáciles en LeetCode. ¿Qué tengo que hacer?

Gracias por el A2A.

Obviamente, no ha terminado con la codificación y necesita practicar muchos problemas de codificación. Además, no se preocupe por el hecho de que LeetCode y sus usuarios encuentran los problemas fáciles. Cada uno tiene su propia definición de fácil y difícil. Además, hay muchos usuarios que hacen trampa en estas plataformas para satisfacer sus egos y estar entre los primeros en sus rankings, lo que hace que parezca que muchas personas pueden resolver esos problemas, pero en realidad simplemente copiaron el soluciones de una búsqueda en google.

Haga una lista realista de las compañías para las que planea entrevistar, de acuerdo con su calibre y ambiciones. Lea las experiencias de sus entrevistas para averiguar qué se pregunta en sus entrevistas. De esa manera al menos reducirá sus temas / estructuras de datos para ser estudiados y codificados. Luego trabaje duro para prepararse en la línea de esos temas y preguntas.

Algunas experiencias de entrevistas que puede leer aquí:

GeekyPrep.com. Únase a nosotros, prepárese para las entrevistas, ¡sea contratado!

¡Buena suerte!

Solo continúa. Solo sigue resolviendo más y más problemas y definitivamente llegarás allí.

Pasé por el proceso de buscar un nuevo trabajo a principios de 2016. Había estado en Dev durante aproximadamente un año y medio y casi 4 años fuera de la escuela, así que había perdido el contacto con muchos de los conceptos básicos que generalmente son probado en entrevistas Dev.

Comencé con leetcode y luché con los problemas por un tiempo al principio. Sentía que nunca sería capaz de resolver preguntas de esta naturaleza. Pero a medida que continué resolviendo los problemas, en muchos de los casos a los que se refiere, comenzaron a convertirse naturalmente en parte de cada solución que escribí.

Al final del período de 2 meses, me puse realmente bien con el Medio e incluso tuve algunos problemas difíciles (aunque no voy a mentir, me tomó bastante tiempo resolverlos), que al comienzo de mi código leet la tenencia parecía prácticamente imposible 🙂

La otra cosa es que MUCHAS compañías hacen preguntas directamente de Leetcode. Si puede seguir resolviendo estos problemas y obtener un buen nivel de familiaridad con las preguntas, notará las MISMAS preguntas que surgen en sus entrevistas reales.

Así que, esencialmente, no se desanime, siga trabajando en más y más problemas y definitivamente llegará allí para este otoño, queda mucho tiempo 🙂

Buena pregunta. Existen numerosas formas de responder a su pregunta, pero intentaré escribir la respuesta más sucinta posible.

Desde mi propia experiencia, puedo decirle que resolver cualquier problema (fácil / medio / difícil) es difícil si no está listo para mostrar la cantidad de interés requerida para resolver el problema. A veces, ni siquiera es nuestra culpa cuando no podemos mostrar interés y centrarnos en el problema que estamos tratando de resolver. Pasé por esta fase durante un par de años cuando solía esforzarme mucho para resolver nuevos problemas con poco o ningún interés. Esto me agotó por completo y comencé a hacer otras cosas que me interesaban. Ahora, estoy aburrido de todo lo demás y razonablemente interesado en resolver problemas una vez más.

Para mí, personalmente, es útil mirar la solución y hacer una prueba en seco en papel. He intentado realmente sin ningún efecto durante un par de años resolver problemas por mí mismo sin verificar primero la solución, pero esto simplemente agota mi energía, dejándome sin más interés para continuar resolviendo. Te sugiero que pases un tiempo tratando de descubrir qué funciona mejor para ti. Lea la solución, intente trabajar de la misma manera en papel hasta que comprenda todos los detalles técnicos, luego finalmente dedique algún tiempo a tratar de dar sentido al problema y a la solución en sí. Asegúrese de haber entendido bien la pregunta al menos después de resolver el problema en papel. Hacer este riguroso proceso al principio allanará el camino para una resolución de problemas sin problemas más adelante a medida que continúe resolviendo más problemas.

Finalmente, un pequeño consejo que puede considerar si cree que esto se aplica a usted: nunca resuelva un problema medio / difícil al principio, sin importar cuántas veces haya resuelto problemas simples antes. Intente hacer justicia a lo que se ha esforzado por completar al pasar de fácil a medio a difícil, en ese orden. He visto que esto funciona para mí la mayor parte del tiempo.

Es como hacer ejercicio para los músculos del cerebro. No levanta 100 kg en el día 1, comienza con 2 kg y aumenta gradualmente los pesos. Lo más importante es aparecer todos los días y hacer el trabajo.

Es muy útil en Leet Code mirar las discusiones. La gente explica sus soluciones y usted tiene una idea de cómo abordar los problemas. La verificación cruzada de las preguntas del Código Leet en Geeks para Geek también es muy gratificante. Por fin la calidad supera la cantidad, especialmente en este caso.

Comprende el problema, resuélvelo / entiende la solución, repite.

los problemas marcados como fáciles por leetcode pueden no ser realmente fáciles: su codificación puede ser corta y puede ser propensa a ser libre de errores, y muy fácil, pero los algoritmos debajo son difíciles.

More Interesting

¿Cuál sería un buen plan de preparación de 7 días para una entrevista de desarrollador web de nivel de entrada (javascript)?

¿Puedo buscar en Google o buscar recursos en línea durante la entrevista de programación?

¿Todas las compañías de software solicitan estructuras de datos y algoritmos para todos los puestos de ingeniería de software en los Estados Unidos?

¿Qué preguntas puedo hacerle a un gerente general o programador senior para impresionarlos en una entrevista de programación de nivel básico?

Cómo prepararse para responder preguntas de diseño en una entrevista técnica de Facebook

¿Cuánto tiempo debería permitirme resolver un problema * difícil * de Leetcode?

Cómo saber qué error cometiste en una entrevista después de ser rechazado

Constantemente me quedo atascado en las preguntas de la entrevista de programación técnica incapaz de progresar. ¿Hay alguna forma de practicar y mejorar?

¿Cuáles son todos los conceptos de DBMS y Java que deben conocerse para manejar la entrevista técnica?

¿Cuál sería el formato de una entrevista telefónica técnica de primera ronda para un puesto de ingeniero de software (Nueva York) en Bloomberg?

¿Cómo es dar una entrevista de codificación?

¿Quién es el público objetivo de la entrevista de Cracking the Code?

¿Cómo debo prepararme para una entrevista en el sitio de Google para un puesto de diseñador de interacción?

[Pregunta eliminada]

¿Cuál es una buena respuesta a "¿Por qué Amazon?" en una entrevista de ingeniería de software?