resuelva estos problemas de codificación que se le piden con frecuencia para que le vaya bien en sus próximas entrevistas de trabajo de programación.
Las entrevistas de codificación son algo tan importante en la vida de un programador que simplemente no puede salirse con la suya. Es el primer obstáculo que necesitan cruzar para obtener el trabajo de desarrollador de software que desean a lo largo de sus días de escuela y Universidad.,
para empeorar las cosas, encontrará que muchas personas en internet dicen que la entrevista de codificación es defectuosa, el proceso de contratación de programadores apesta, etc., pero no necesita prestarles atención, al menos al comienzo de su carrera.
pueden tener razón, pero están dentro del tren en el que estás tratando de entrar. No importa cuánto critiquen las entrevistas de codificación y el proceso de contratación de programadores, muchos de ellos han pasado por la misma ruta hasta donde están.,
todos sabemos que el sistema de entrevistas de codificación no es perfecto y muchos están tratando de cambiarlo, pero hasta que se cambie, tienes que seguir sus reglas para entrar en el sistema. Esto es algo con lo que los desarrolladores de experiencia deben lidiar, como desarrollador junior, su prioridad debe ser borrar la entrevista de codificación y obtener el trabajo que desea.,
como autor de un blog Java y una publicación Medium, recibo muchas consultas relacionadas con problemas de codificación y cómo tratarlos y es por eso que sigo escribiendo artículos como este que han ayudado a muchos programadores directamente y directamente en su carrera.
en este artículo, voy a compartir con ustedes los 100 mejores problemas de entrevista de programación de entrevistas de trabajo que todo programador debe saber.
Ahora que, he aclarado la confusión de que la entrevista de codificación es importante y no debe distraer, vamos a entrar en el trabajo real., La gran pregunta es ¿qué preparar para programar entrevistas?
bueno, lo más importante a preparar son los problemas de codificación basados en la estructura de datos como problemas de codificación basados en matrices, problemas de cadenas, problemas de listas vinculadas, problemas de árboles binarios, etc.
Además de las preguntas basadas en la estructura de datos, la mayoría de las entrevistas de trabajo de programación también hacen preguntas basadas en algoritmos, diseño, manipulación de bits y lógica general, que describiré en esta sección.,
es importante que practiques estos conceptos porque a veces se vuelven difíciles de resolver en la entrevista real. Haberlos practicado antes no solo te hace familiarizarte con ellos, sino que también te da más confianza para explicar la solución al entrevistador.,
uno de los principales problemas con los problemas de codificación es que hay cientos y miles de problemas de codificación en las entrevistas, incluso hay sitios como Leetcode, HackerRank, Codewars, Topcoder, freeCodeCamp, HackerEarth que entrenan a los programadores para programar entrevistas con muchas preguntas difíciles, que a veces abruman a un principiante en busca de trabajo.
creo en la simplicidad y el 10% de esfuerzo que producen el 90% de los resultados y es por eso que he recopilado los 100 principales problemas de codificación que no son demasiado difíciles y también se preguntan con frecuencia en las entrevistas reales.,
resolver estos problemas no solo te da confianza, sino que también te ayuda a reconocer algunos de los patrones algorítmicos más comunes que también te ayudarán a resolver algunos problemas invisibles en entrevistas reales.
recursos para programar entrevistas
La selección de buenos recursos es muy importante para el éxito en sus entrevistas de codificación. Si eligió un recurso incorrecto, entonces más que dinero, perderá el tiempo valioso que necesita para la preparación, por lo tanto, pase algún tiempo investigando para un buen recurso.,
si necesita recomendaciones, los siguientes son algunos de mis recursos probados y probados para aprender la estructura de datos y algoritmos en profundidad para codificar entrevistas:
- Data Structures and Algorithms: Deep Dive Using Java for Java developers., Aprenda sobre Arrays, listas vinculadas, árboles, Hashtables, Pilas, Colas, montones, Algoritmos de Ordenación y algoritmos de búsqueda
- algoritmos y estructuras de datos en Python para aquellos que aman Python
Una guía para implementar los algoritmos más actualizados desde cero: arrays, listas vinculadas, algoritmos de gráficos y clasificación
- Masterclass de Algoritmos y estructuras de datos JavaScript de Colt_Steele para programadores JavaScript. The Missing Computer Science and Coding Interview Bootcamp (en inglés). Aprenda todo lo que necesita para as difíciles entrevistas de codificación.,
- dominio de estructuras de datos & algoritmos que utilizan C y c++ para aquellos que son buenos en c/c++
- estructuras de datos en Java: una actualización de entrevistas por el equipo educativo para actualizar conceptos importantes de estructura de datos y algoritmos en Java. Este curso contiene una revisión detallada de todas las estructuras de datos comunes y proporciona detalles de nivel de implementación en Java para permitir que los lectores estén bien equipados.,
- Grokking la entrevista de codificación: patrones para preguntas de codificación por Fahim ul Haq y el equipo educativo
esto es como el meta curso para entrevistas de codificación, que no te enseñará cómo resolver un problema de codificación, sino que, en cambio, te enseñará cómo resolver un tipo particular de problemas de codificación utilizando patrones., Domine estos 15 patrones subyacentes para entrevistar preguntas, y podrá abordar cualquier cosa que encuentre en la entrevista
y, si prefiere libros, no hay mejor que la entrevista Cracking the Coding, de Gayle Laakmann McDowell, que presenta más de 189 preguntas y soluciones de programación. Un buen libro para prepararse para programar entrevistas de trabajo en poco tiempo. Por cierto, también voy a ganar algo de dinero si usted compra cualquiera de estos recursos mencionados aquí.,
Algunos Consejos para la Codificación de las Entrevistas
- No hay mejor manera de hacerlo bien en la Codificación de las entrevistas que practicar como muchos de los problemas de codificación como sea posible. Esto no solo entrenará su mente para reconocer patrones algorítmicos en problemas, sino que también le dará la confianza muy necesaria para resolver el problema que nunca ha visto antes.
- Mis segundos consejos son aprender sobre la mayor cantidad posible de estructura de datos y algoritmos., Esta es una extensión de la punta anterior, pero también implica la lectura y no solo la práctica. Por ejemplo, si conoce la tabla hash, también puede muchos problemas basados en matrices y contadores fácilmente. Mismo es cierto para el árbol y el gráfico.
- Elegir la estructura de datos correcta es una parte muy importante del desarrollo de software y la entrevista de codificación y, a menos que los conozca, no podrá elegir.
- Time yourself-los candidatos que resuelven los problemas de la entrevista dentro del límite de tiempo y rápidamente tienen más probabilidades de hacerlo bien en la entrevista, por lo que también debe cronometrarse.,
- piense en casos extremos y ejecute su código a través de ellos. Algunos buenos casos de borde podrían ser la entrada vacía, alguna entrada extraña o alguna entrada realmente grande para probar las condiciones y límites de contorno.
- después de resolver el problema, intente explicárselo a un amigo o colega que también esté interesado en los problemas de codificación. Esto le dirá si realmente ha entendido el problema o no. Si puedes explicarlo fácilmente significa que lo entendiste. Además, la discusión hace que su mente funcione y podría llegar a una solución alternativa y capaz de encontrar algunos defectos en sus algoritmos existentes.,
- otro consejo útil para sobresalir en las entrevistas de codificación es aparecer en la entrevista de codificación y muchas de ellas. Usted se encontrará mejorando después de cada entrevista y esto también le ayuda a obtener múltiples ofertas que además le permite negociar mejor y obtener esos 30K a 50K adicionales que generalmente deja en una mesa si solo tiene una oferta en la mano.,
- Por cierto, si estás listo para programar una entrevista, también puedes tomar el cuestionario de TripleByte e ir directamente a la ronda final de entrevistas con las principales compañías tecnológicas como Coursera, Adobe Acrobat, Dropbox, Grammarly, Uber, Quora, Evernote, Twitch y muchas más. No sabía acerca de Triplebyte antes, pero están proporcionando un gran servicio a los solicitantes de empleo. Muchas gracias a ellos.
Top 100 Problemas de codificación de entrevistas de trabajo de programación
sin perder más de su tiempo, aquí está mi lista de 100 problemas de codificación frecuentes de entrevistas de trabajo de programación., Para obtener la mayor parte de esta lista, sugiero resolver realmente el problema.
Hágalo usted mismo, sin importar si se quedó atascado porque esa es la única manera de aprender. Después de resolver un par de problemas, ganará confianza. También sugiero que mire la solución cuando se atasca o después de haber resuelto el problema, de esta manera aprenderá a comparar diferentes soluciones y cómo abordar un problema desde un ángulo diferente.
- ¿Cómo se implementa un algoritmo de ordenación de burbujas? (solución)
- ¿Cómo se implementa un algoritmo de Ordenación combinada?, (solución)
- ¿Cómo se cuenta la ocurrencia de un carácter dado en una cadena? (solución)
- ¿Cómo se imprime el primer carácter no repetido de una cadena? (solution)
- ¿Cómo convertir una cadena dada en int como atoi ()? (solución)
- ¿Cómo implementar un algoritmo de ordenación de bucket? (solución)
- ¿Cómo implementar un algoritmo de clasificación de conteo? (solución)
- ¿Cómo eliminar duplicados de una matriz en su lugar? (solution)
- ¿Cómo invertir un array en Java?, (solución)
- ¿Cómo se eliminan los duplicados de una matriz sin usar ninguna biblioteca? (solución)
- ¿Cómo se implementa un algoritmo de Ordenación radix? (solución)
- ¿Cómo intercambiar dos números sin usar la tercera variable? (solución)
- ¿Cómo se comprueba si dos rectángulos se superponen entre sí? (solución)
- ¿Cómo diseñar una máquina expendedora? (solución)
- ¿Cómo encontrar el número que falta en una matriz entera dada de 1 a 100? (solución)
- ¿Cómo se encuentra el número duplicado en una matriz entera dada?, (solución)
- ¿Cómo encontrar números duplicados en una matriz si contiene varios duplicados? (solución)
- ¿diferencia entre un algoritmo de clasificación estable e inestable? (respuesta)
- ¿Cómo se implementa un algoritmo quicksort iterativo? (solución)
- ¿Cómo encuentra el número más grande y el más pequeño en una matriz entera sin clasificar? (solución)
- ¿Cómo invertir una lista vinculada en su lugar? (solución)
- ¿Cómo añadir un elemento en el Centro de la lista enlazada? (solución)
- ¿Cómo ordenar una lista vinculada en Java?, (solution)
- ¿Cómo se encuentran todos los pares de una matriz entera cuya suma es igual a un número dado? (solución)
- ¿Cómo implementar un algoritmo de ordenación por inserción? (solution)
- ¿Cómo se eliminan los duplicados de una matriz dada en Java? (solución)
- ¿Cómo eliminar el carácter duplicado de la cadena? (solution)
- ¿Cómo encontrar el carácter máximo que ocurre en una cadena dada? (solución)
- ¿Cómo se ordena un array entero en su lugar usando el algoritmo quicksort? (solución)
- ¿Cómo invertir una cadena dada en su lugar?, (solución)
- ¿Cómo se imprimen caracteres duplicados de una cadena? (solución)
- ¿Cómo se comprueba si dos cadenas son anagramas el uno del otro? (solución)
- ¿Cómo se encuentran todas las permutaciones de una cadena? (solution)
- ¿Cómo se puede invertir una cadena dada usando recursión? (solution)
- ¿Cómo se comprueba si una cadena dada es un palíndromo? (solución)
- ¿Cómo se encuentra la longitud de la subcadena más larga sin repetir caracteres? (solución)
- dado string str, ¿cómo se encuentra la subcadena palindrómica más larga en str?, (solución)
- ¿Cómo se comprueba si una cadena contiene solo dígitos? (solución)
- ¿Cómo eliminar el n-ésimo nodo del final de una lista vinculada? (solución)
- ¿Cómo combinar dos listas enlazadas ordenadas? (solución)
- ¿Cómo convertir una lista ordenada a un árbol de búsqueda binario? (solución)
- ¿Cómo encontrar Caracteres duplicados en una cadena dada? (solución)
- ¿Cómo se cuenta un número de vocales y consonantes en una cadena dada? (solución)
- ¿Cómo invertir palabras en una oración dada sin usar ningún método de biblioteca?, (solución)
- ¿Cómo se comprueba si dos cadenas son una rotación de la otra? (solución)
- ¿Cómo convertir una matriz de bytes a cadena? (solución)
- ¿Cómo se elimina un carácter dado de la cadena? (solución)
- ¿Cómo se encuentra el elemento central de una lista enlazada en una sola pasada? (solución)
- ¿Cómo se comprueba si una lista enlazada dada contiene un ciclo? ¿Cómo se encuentra el nodo de inicio del ciclo? (solución)
- ¿Cómo invertir una lista vinculada? (solución)
- ¿Cómo invertir una lista enlazada sin recursión?, (solución)
- ¿Cómo se eliminan los nodos duplicados en una lista vinculada sin clasificar? (solución)
- ¿Cómo encontrar la longitud de una lista enlazada por separado? (solución)
- ¿Cómo se encuentra el tercer nodo del final en una lista enlazada por separado? (solución)
- ¿Cómo encontrar la suma de dos listas enlazadas usando Stack? (solución)
- ¿Cuál es la diferencia entre la matriz y la lista vinculada? (answer)
- ¿Cómo eliminar duplicados de una lista enlazada ordenada? (solución)
- Cómo encontrar el nodo en el que comienza la intersección de dos listas enlazadas individualmente., (solution)
- dada una lista enlazada y un valor x, particionarla de tal manera que todos los nodos menores que x vienen antes de nodos mayores o iguales a x. (solution)
- Cómo comprobar si una lista enlazada dada es un palíndromo? (solución)
- ¿Cómo eliminar todos los elementos de una lista enlazada de enteros que coincide con un valor dado? (solución)
- ¿Cómo se implementa un árbol de búsqueda binario? (solución)
- ¿Cómo se realiza el recorrido de preorden en un árbol binario dado? (solution)
- ¿Cómo se atraviesa un árbol binario dado en preorden sin recursión?, (solution)
- ¿Cómo se realiza un recorrido inorder en un árbol binario dado? (solution)
- ¿Cómo se imprimen todos los nodos de un árbol binario dado usando inorder traversal sin recursión? (solución)
- ¿Cómo implementar un algoritmo postorder traversal? (solución)
- ¿Cómo se atraviesa un árbol binario en postorder traversal sin recursión? (solución)
- ¿Cómo se imprimen todas las hojas de un árbol de búsqueda binario? (solución)
- ¿Cómo se cuenta un número de nodos hoja en un árbol binario dado?, (solución)
- ¿Cómo se realiza una búsqueda binaria en una matriz dada? (solución)
- ¿Cómo Intercambiar dos números sin usar la tercera variable? (solución)
- ¿Cómo comprobar si dos rectángulos se superponen entre sí? (solución)
- ¿Cómo diseñar una Máquina Expendedora? (solución)
- ¿Cómo implementar una caché LRU en su lenguaje de programación favorito? (solución)
- ¿Cómo comprobar si un número dado es un Palíndromo? (solución)
- ¿Cómo comprobar si un número determinado es un número de Armstrong? (solución)
- ¿Cómo encontrar todos los factores primos de un número dado?, (solución)
- ¿Cómo comprobar si un número dado es positivo o negativo en Java? (solución)
- ¿Cómo encontrar el factor primo más grande de un número integral dado? (solución)
- ¿Cómo imprimir todos los números primos hasta un número determinado? (solución)
- ¿Cómo imprimir el triángulo de Floyd? (solución)
- ¿Cómo imprimir el triángulo de Pascal? (solución)
- Cómo calcular la raíz cuadrada de un número dado? (solución)
- ¿Cómo comprobar si el número dado es un número primo? (solución)
- ¿Cómo agregar dos números sin usar el operador plus en Java?, (solución)
- ¿Cómo comprobar si un número dado es par/impar sin utilizar el operador Aritmético? (solución)
- ¿Cómo imprimir una estructura piramidal dada? (solución)
- ¿Cómo encontrar el mundo repetitivo más alto de un archivo dado en Java? (solution)
- ¿Cómo invertir un entero dado en Java? (solución)
- ¿Cómo convertir un número decimal a binario en Java? (solución)
- ¿Cómo comprobar si un año determinado es un año bisiesto en Java? (solución)
- ¿Puede implementar un algoritmo de búsqueda binario sin recursión?, (solución)
- ¿diferencia entre un algoritmo de clasificación estable e inestable? (respuesta)
- ¿Qué es el algoritmo de búsqueda de profundidad primero para un árbol binario? (solución)
- ¿Cómo se implementa un algoritmo quicksort iterativo? (solución)
- ¿Cómo implementar un algoritmo de ordenación por inserción? (solución)
- ¿Cómo se implementa un algoritmo de Ordenación combinada? (solución)
- ¿Cuál es la diferencia entre los Algoritmos de clasificación de comparación y no comparación? (respuesta)
- ¿Cómo implementar el tamiz de los Algoritmos de Eratóstenes para el número primo?, (solución)
estas muchas preguntas deberían ser suficientes, pero si necesita más preguntas de codificación, puede tomar ayuda de libros como Cracking the Code Interview, de Gayle Laakmann McDowell, que presenta más de 189 preguntas y soluciones de programación. Un buen libro para prepararse para programar entrevistas de trabajo en poco tiempo.,
Ahora Usted está Listo para la Codificación de la Entrevista
Estas son algunas de las preguntas más comunes fuera de la estructura de datos y algoritmos que ayudan a hacer muy bien en la entrevista.
También he compartido muchas de estas preguntas en mi blog, por lo que si estás realmente interesado, siempre puedes ir allí y buscarlas.,
estas preguntas comunes de codificación, estructura de datos y algoritmo son las que necesita saber para entrevistar con éxito a cualquier empresa, grande o pequeña, para cualquier nivel de trabajo de programación.
si estás buscando un trabajo de programación o desarrollo de software en 2019, puedes comenzar tu preparación con esta lista de preguntas de codificación y si estás listo para la entrevista, también puedes tomar el cuestionario de TripleByte e ir directamente a la ronda final de entrevistas con las principales compañías tecnológicas como Coursera, Adobe, Dropbox, Grammarly y muchas más.,
esta lista proporciona buenos temas para preparar y también ayuda a evaluar su preparación para descubrir sus áreas de fuerza y debilidad.
el buen conocimiento de la estructura de datos y los algoritmos es importante para el éxito en la codificación de entrevistas y ahí es donde debe centrar la mayor parte de su atención.,ing Java
10 libros para preparar programación técnica/codificación entrevistas de Trabajo
10 libros de Algoritmos cada programador debe leer
Top 5 libros de estructura de datos y algoritmos para desarrolladores Java
de 0 a 1: estructuras de datos & algoritmos en Java
Análisis de estructura de datos y algoritmos — entrevista de Trabajo
20+ problemas de codificación basados en cadenas de entrevistas
20+ problemas de Lista enlazada de entrevistas
20+ problemas basados en algoritmos básicos de entrevistas
notas de cierre
Gracias, llegaste al final del artículo good ¡buena suerte con tu entrevista de programación!, Ciertamente no va a ser fácil, pero al seguir estas preguntas del algoritmo de búsqueda y clasificación, estás un paso más cerca que otras. Por cierto, cuantas más preguntas resuelvas en la práctica, mejor será tu preparación.
por lo tanto, si cree que 100 problemas de codificación no son suficientes y necesita más, consulte estas 50 preguntas de programación adicionales para entrevistas telefónicas y estos libros y cursos para una preparación más completa.
todo lo mejor para su entrevista de codificación.
Otros Artículos que te pueden gustar: