Ce référentiel est destiné à toute personne souhaitant améliorer ses compétences en résolution de problèmes lors d'entretiens en génie logiciel.
Les problèmes sont regroupés sous leur sous-thème respectif, afin de se concentrer sur l'application répétée de modèles communs plutôt que d'aborder les questions au hasard.
Toutes les questions sont disponibles sur leetcode.com, certaines nécessitant une prime leetcode.
Pour obtenir le plus grand succès lors de la pratique, il est fortement recommandé de connaître les méthodes et les environnements d'exécution des structures de données suivantes ainsi que leurs opérations :
De plus, vous devez avoir une bonne maîtrise des algorithmes courants tels que :
Ce pdf contient des informations sur les principales structures de données en Java.
D'autres méthodes utiles à connaître incluent substring()
, toCharArray()
, Math.max()
, Math.min()
et Arrays.fill()
.
La liste complète des questions peut être trouvée ici : https://seanprashad.com/leetcode-patterns/.
Les solutions écrites en Java peuvent être trouvées dans la branche solutions.
Vous pensez qu'une question devrait/ne devrait pas être incluse ? J'aimerais qu'il y ait une autre fonctionnalité ? N'hésitez pas à ouvrir un numéro avec votre suggestion !
Cette liste est fortement inspirée de Grokking the Coding Interview avec des problèmes supplémentaires extraits de la liste Blind 75 et de cet article de hackernoon sur 14 modèles pour répondre à n'importe quelle question d'entretien de codage.