Top 150 des entrevuesFacile

Encoder et décoder des chaînes

Guide détaillé et implémentation de Python pour le problème « Encoder et décoder les chaînes ».

Énoncé du problème

Facile

Concevez un algorithme pour coder une liste de chaînes en une seule chaîne. La chaîne codée est ensuite décodée vers la liste de chaînes d'origine.

Implémentez deux fonctions :

- encode(strs: List[str]) -> str — Encode une liste de chaînes en une seule chaîne.

- decode(s: str) -> List[str] — Décode une seule chaîne dans la liste de chaînes d'origine.

La chaîne codée doit être capable de gérer tous les caractères possibles dans les chaînes d'entrée, y compris les caractères spéciaux et les chaînes vides.

Contraintes
  • 0 <= len(strs) <= 200
  • 0 <= len(strs[i]) <= 200
  • strs[i] can contain any possible characters (0-255)

Exemples

Example 1
Input
strs = ["hello", "world"]
Output
["hello", "world"]
Explanation

The list is encoded into a single string and then decoded back to the original list ["hello", "world"].

Example 2
Input
strs = [""]
Output
[""]
Explanation

A list containing a single empty string is encoded and decoded correctly.

Example 3
Input
strs = ["we", "say", ":", "yes"]
Output
["we", "say", ":", "yes"]
Explanation

Special characters like ":" are handled correctly during encoding and decoding.

Need a Hint?
Pensez à utiliser des structures de données spécifiques aux tableaux et au hachage, comme des ensembles ou des tas.
Edge Cases to Watch
  • Structures d'entrée vides
  • Entrées à élément unique
  • Grandes limites numériques

Prêt à résoudre ?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Ouvrir dans l'éditeur
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.