Top 150 des entrevuesFacile

Palindrome valide

Guide détaillé et implémentation de Python pour le problème 'Valid Palindrome'.

Énoncé du problème

Facile

Une phrase est un palindrome si, après avoir converti toutes les lettres majuscules en lettres minuscules et supprimé tous les caractères non alphanumériques, elle lit la même chose en avant et en arrière. Les caractères alphanumériques comprennent des lettres et des chiffres.

Étant donné une chaîne s, renvoie True s'il s'agit d'un palindrome, ou False sinon.

Écrivez une fonction isPalindrome(s: str) -> bool.

Contraintes
  • 1 <= len(s) <= 2 * 10^5
  • s consists only of printable ASCII characters

Exemples

Example 1
Input
s = "A man, a plan, a canal: Panama"
Output
True
Explanation

After removing non-alphanumeric characters and converting to lowercase: "amanaplanacanalpanama", which is a palindrome.

Example 2
Input
s = "race a car"
Output
False
Explanation

After processing: "raceacar" is not a palindrome.

Example 3
Input
s = " "
Output
True
Explanation

After removing non-alphanumeric characters, s is an empty string. An empty string is a palindrome by definition.

Need a Hint?
Pensez à utiliser des structures de données spécifiques à Two Pointers, 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.