1957. Supprimer des caractères pour créer une chaîne fantaisie
Difficulté :Facile
Sujets : Chaîne
Une chaîne fantaisie est une chaîne dans laquelle aucun trois caractères consécutifs ne sont égaux.
Étant donné une chaîne s, supprimez le nombre minimum possible de caractères de s pour la rendre fantaisie.
Renvoyer la chaîne finale après la suppression. On peut montrer que la réponse sera toujours unique.
Exemple 1 :
Exemple 2 :
Exemple 3 :
Contraintes :
Indice :
Solution :
Nous devons nous assurer qu'il n'y a pas trois caractères consécutifs identiques dans la chaîne finale. Nous allons parcourir la chaîne d'entrée et créer une nouvelle chaîne "fantaisie" en gardant une trace des deux caractères précédents. Si un troisième caractère consécutif correspond aux deux derniers, nous le sautons. Sinon, nous l'ajoutons à la sortie.
Implémentons cette solution en PHP : 1957. Supprimer des caractères pour créer une chaîne fantaisie
Explication:
Initialiser les variables :
- $result : Ceci stockera la chaîne finale "fantaisie".
Parcourir la chaîne :
- Pour chaque personnage, vérifiez s'il forme un trio avec les deux derniers personnages du résultat.
- Si c'est le cas, évitez de l'ajouter à $result.
- Sinon, ajoutez-le à $result.
Renvoyer le résultat :
- La chaîne $result ne contient désormais plus trois caractères identiques consécutifs.
Analyse de complexité
Cette solution répond efficacement aux contraintes et garantit que la chaîne finale ne comporte pas trois caractères identiques consécutifs.
Liens de contact
Si vous avez trouvé cette série utile, pensez à donner une étoile au référentiel sur GitHub ou à partager la publication sur vos réseaux sociaux préférés ?. Votre soutien signifierait beaucoup pour moi !
Si vous souhaitez du contenu plus utile comme celui-ci, n'hésitez pas à me suivre :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!