Heim >Backend-Entwicklung >PHP-Tutorial >Präfix- und Suffixpaare zählen I
3042. Präfix- und Suffixpaare zählen I
Schwierigkeit:Einfach
Themen:Array, String, Trie, Rolling Hash, String Matching, Hash-Funktion
Sie erhalten ein 0-indiziertes String-Array mit Wörtern.
Lassen Sie uns eine boolesche-Funktion isPrefixAndSuffix definieren, die zwei Zeichenfolgen akzeptiert, str1 und str2:
Zum Beispiel ist isPrefixAndSuffix("aba", "ababa") wahr, weil "aba" ein Präfix von "ababa" und auch ein Suffix ist, aber isPrefixAndSuffix("abc", "abcd") ist falsch.
Gibt eine Ganzzahl zurück, die die Anzahl der Indexpaare (i, j) angibt, sodass i < j und isPrefixAndSuffix(words[i], Words[j]) ist wahr.
Beispiel 1:
Beispiel 2:
Beispiel 3:
Einschränkungen:
Hinweis:
Lösung:
Wir müssen alle Indexpaare (i, j) durchlaufen, wobei i < j und prüfen Sie, ob die Zeichenfolge Words[i] sowohl ein Präfix als auch ein Suffix von Words[j] ist. Für jedes Paar können wir die in PHP integrierten Funktionen substr() verwenden, um nach Präfixen und Suffixen zu suchen.
Lassen Sie uns diese Lösung in PHP implementieren: 3042. Präfix- und Suffixpaare zählen I
Erläuterung:
countPrefixAndSuffixPairs($words):
- Diese Funktion durchläuft alle möglichen Indexpaare (i, j), sodass i < j.
- Es ruft isPrefixAndSuffix() auf, um zu prüfen, ob Words[i] sowohl ein Präfix als auch ein Suffix von Words[j] ist.
- Wenn die Bedingung wahr ist, wird die Anzahl erhöht.
isPrefixAndSuffix($str1, $str2):
- Diese Hilfsfunktion prüft, ob str1 sowohl ein Präfix als auch ein Suffix von str2 ist.
- Es verwendet substr(), um das Präfix und Suffix von str2 zu extrahieren und sie mit str1 zu vergleichen.
- Wenn beide Bedingungen wahr sind, wird „true“ zurückgegeben, andernfalls wird „false“ zurückgegeben.
Zeitkomplexität:
Für die angegebenen Eingabearrays:
Diese Lösung sollte innerhalb der gegebenen Einschränkungen effizient funktionieren.
Kontaktlinks
Wenn Sie diese Serie hilfreich fanden, denken Sie bitte darüber nach, dem Repository einen Stern auf GitHub zu geben oder den Beitrag in Ihren bevorzugten sozialen Netzwerken zu teilen? Ihre Unterstützung würde mir sehr viel bedeuten!
Wenn Sie weitere hilfreiche Inhalte wie diesen wünschen, folgen Sie mir gerne:
Präfix Ein Präfix einer Zeichenfolge ist eine Teilzeichenfolge, die am Anfang der Zeichenfolge beginnt und sich bis zu einem beliebigen Punkt darin erstreckt. ↩
Suffix Ein Suffix einer Zeichenfolge ist eine Teilzeichenfolge, die an einer beliebigen Stelle in der Zeichenfolge beginnt und sich bis zu ihrem Ende erstreckt. ↩
Das obige ist der detaillierte Inhalt vonPräfix- und Suffixpaare zählen I. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!