</>
Plan du cours — 3/24

Aborder un problème d'entretien

Débutant

Un cadre en 5 étapes pour ne jamais rester bloqué, même face à un énoncé inconnu.

La méthode#

  1. Clarifier : reformulez avec vos mots, demandez les contraintes (taille de n, valeurs négatives, doublons, entrée triée ?) et 2-3 exemples, dont des cas limites (vide, un seul élément).
  2. Brute force d'abord : une solution correcte même lente, avec sa complexité. Elle prouve que vous savez analyser et donne une base à optimiser.
  3. Chasser le travail redondant : recalcule-t-on la même chose ? Un hashmap peut-il remplacer une recherche répétée ? Un tri préalable simplifie-t-il ?
  4. Relier à un pattern : hashmap, two pointers, sliding window, BFS/DFS, DP… (voir la leçon « Reconnaître le bon pattern »).
  5. Coder en parlant, puis tester sur un exemple simple et un cas limite, et annoncer la complexité finale.

Checklist des cas limites#

SituationÀ tester
Entrée vide[], "", null
Un seul élémentLa boucle ne s'exécute qu'une fois
DoublonsTous identiques, ou presque
Valeurs négatives ou zéroSommes, produits, indices
Très grande entréeDépassement d'entier, récursion trop profonde

Astuce : bloqué ? Dessinez un petit exemple à la main et notez ce que vous faites pour le résoudre. Cette procédure mentale est souvent l'algorithme.