1455. Vérifiez si un mot apparaît comme préfixe d'un mot dans une phrase
Difficulté :Facile
Sujets : Deux pointeurs, chaîne, correspondance de chaînes
Étant donné une phrase composée de quelques mots séparés par un espace unique et un mot de recherche, vérifiez si le mot de recherche est un préfixe d'un mot dans la phrase.
Renvoie l'index du mot dans la phrase (1-indexé) où searchWord est un préfixe de ce mot. Si searchWord est un préfixe de plusieurs mots, renvoie l'index du premier mot (index minimum). S'il n'y a pas de tel mot, retournez -1.
Un préfixe d'une chaîne s est toute sous-chaîne contiguë de tête de s.
Exemple 1 :
Exemple 2 :
Exemple 3 :
Contraintes :
Indice :
Solution :
Nous pouvons décomposer la tâche selon les étapes suivantes :
Implémentons cette solution en PHP : 1455. Vérifiez si un mot apparaît comme préfixe d'un mot dans une phrase
Explication:
Diviser la phrase en mots :
Nous utilisons éclater(" ", $sentence) pour diviser la phrase en un tableau de mots.Itérer sur les mots :
Utilisez une boucle foreach pour parcourir chaque mot de la phrase. La variable $index garde une trace de la position du mot (indexé 0).Vérification du préfixe :
Utilisez strpos($word, $searchWord) === 0 pour vérifier si le searchWord apparaît au début du mot actuel.Renvoi du résultat :
Si une correspondance est trouvée, renvoyez l'index de base 1 du mot en ajoutant 1 à $index. Si aucune correspondance n'est trouvée après la boucle, renvoyez -1.Exemples de sorties :
Cette solution satisfait aux contraintes et est efficace pour la taille d'entrée donnée.
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!