2559. Zählen Sie Vokalketten in Bereichen
Schwierigkeit:Mittel
Themen:Array, String, Präfixsumme
Sie erhalten ein 0-indiziertes Array von Zeichenfolgenwörtern und ein 2D-Array von Ganzzahlabfragen.
Jede Abfrage query[i] = [li, ri] fordert uns auf, die Anzahl der Zeichenfolgen zu ermitteln, die im Bereich li bis vorhanden sind ri (beide einschließlich) von Wörtern, die mit einem Vokal beginnen und enden.
Gibt ein Array ans der Größe query.length zurück, wobei ans[i] die Antwort auf die iteAbfrage ist.
Beachten Sie, dass die Vokalbuchstaben „a“, „e“, „i“, „o“ und „u“ sind.
Beispiel 1:
Beispiel 2:
Einschränkungen:
Hinweis:
Lösung:
Wir können diesen Schritten folgen:
Lassen Sie uns diese Lösung in PHP implementieren: 2559. Zählen Sie Vokalketten in Bereichen
Erläuterung:
isVowelString-Funktion:
- Überprüft, ob das erste und das letzte Zeichen der Zeichenfolge Vokale sind.
- Verwendet in_array, um zu bestimmen, ob die Zeichen in der vordefinierten Vokalliste enthalten sind.
Präfix-Summen-Array:
- prefixSum[i] speichert die kumulative Anzahl der Vokalzeichenfolgen bis zum Index i-1.
- Wenn das aktuelle Wort die Bedingung erfüllt, erhöhen Sie die Anzahl.
Abfrageauflösung:
- Für einen Bereich [l, r] beträgt die Anzahl der Vokalzeichenfolgen prefixSum[r 1] - prefixSum[l].
Effizienz:
- Der Aufbau des Präfix-Summen-Arrays erfordert O(n), wobei n die Anzahl der Wörter ist.
- Das Lösen jeder Abfrage erfordert O(1), wodurch sich die Gesamtkomplexität O(n q) ergibt, wobei q ist die Anzahl der Abfragen.
Randfälle:
Dieser Ansatz geht effizient mit den Einschränkungen des Problems um.
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:
Das obige ist der detaillierte Inhalt vonZählen Sie Vokalketten in Bereichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!