suchen

. Wortteilmengen

Jan 10, 2025 pm 08:10 PM

. Word Subsets

916. Wortteilmengen

Schwierigkeit:Mittel

Themen:Array, Hash-Tabelle, String

Sie erhalten zwei String-Arrays, Wörter1 und Wörter2.

Eine Zeichenfolge b ist eine Teilmenge der Zeichenfolge a, wenn jeder Buchstabe in b in a einschließlich Multiplizität vorkommt.

  • Zum Beispiel ist „wrr“ eine Teilmenge von „warrior“, aber keine Teilmenge von „world“.

Eine Zeichenfolge a aus Wörter1 ist universell, wenn für jede Zeichenfolge b in Wörter2 b eine Teilmenge von a ist.

Gibt ein Array aller universellen Zeichenfolgen in Wörtern1 zurück. Sie können die Antwort in beliebiger Reihenfolge zurücksenden.

Beispiel 1:

  • Eingabe: Wörter1 = ["amazon", "Apple", "Facebook", "Google", "Leetcode"], Wörter2 = ["e", "o"]
  • Ausgabe: ["facebook", "google", "leetcode"]

Beispiel 2:

  • Eingabe: Wörter1 = ["amazon", "Apple", "Facebook", "Google", "Leetcode"], Wörter2 = ["l", "e"]
  • Ausgabe: ["Apple", "Google", "Leetcode"]

Einschränkungen:

  • 1 4
  • 1
  • Wörter1[i] und Wörter2[i] bestehen nur aus englischen Kleinbuchstaben.
  • Alle Wortfolgen1 sind einzigartig.

Lösung:

Wir müssen die Wörter in Wörter1 identifizieren, die „universell“ sind, was bedeutet, dass jede Zeichenfolge in Wörter2 eine Teilmenge des Wortes aus Wörter1 ist.

Ansatz:

  1. Zählen Sie die Häufigkeit von Zeichen in Wörtern2:

    • Zuerst müssen wir die maximale Anzahl für jedes Zeichen in allen Zeichenfolgen in Wörtern bestimmen2. Dies gibt uns die erforderliche Anzahl von Vorkommen, damit jedes Zeichen eine Teilmenge darstellt.
  2. Überprüfen Sie jedes Wort in Worten1:

    • Zählen Sie für jedes Wort in Wörter1 die Häufigkeit jedes Zeichens.
    • Wenn die Anzahl der Zeichen im Wort aus Wörtern 1 die erforderliche Anzahl aus Wörtern 2 erreicht oder überschreitet, ist das Wort universell.
  3. Gib die universellen Worte zurück:

    • Nachdem Sie alle Wörter in Wörter1 überprüft haben, geben Sie diejenigen zurück, die universell sind.

Lassen Sie uns diese Lösung in PHP implementieren: 916. Wortteilmengen

<?php /**
 * @param String[] $words1
 * @param String[] $words2
 * @return String[]
 */
function wordSubsets($words1, $words2) {
    ...
    ...
    ...
    /**
     * go to ./solution.php
     */
}

// Example usage:
$words1 = ["amazon", "apple", "facebook", "google", "leetcode"];
$words2 = ["e", "o"];
print_r(wordSubsets($words1, $words2));  // Output: ["facebook", "google", "leetcode"]

$words2 = ["l", "e"];
print_r(wordSubsets($words1, $words2));  // Output: ["apple", "google", "leetcode"]
?>

Erläuterung:

  1. Erstellen einer Häufigkeitskarte für Wörter2: Wir durchlaufen jedes Wort in Wörter2 und berechnen die Häufigkeit jedes Zeichens. Wir verfolgen die maximale Häufigkeit, die für jedes Zeichen in allen Wörtern in Wörtern2 benötigt wird.

  2. Wörter1 Wörter prüfen: Für jedes Wort in Wörter1 berechnen wir die Häufigkeit jedes Zeichens und vergleichen sie mit der erforderlichen Häufigkeit von Wörter2. Wenn das Wort die Anforderungen für alle Zeichen erfüllt, gilt es als universell.

  3. Ergebnis: Wir speichern alle universellen Wörter im Ergebnisarray und geben es am Ende zurück.

Zeitkomplexität:

  • Erstellen der Häufigkeitskarte für Wörter2: O(n * m), wobei n die Länge von Wörtern2 und m die durchschnittliche Länge von Wörtern in Wörtern2 ist.
  • Überprüfen von Wörtern1: O(k * m), wobei k die Länge von Wörtern1 und m die durchschnittliche Länge von Wörtern in Wörtern1 ist.
  • Die Gesamtzeitkomplexität beträgt ungefähr O(n * m k * m).

Dieser Ansatz stellt sicher, dass wir jedes Wort effizient prüfen und die Einschränkungen des Problems erfüllen.

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:

  • LinkedIn
  • GitHub

Das obige ist der detaillierte Inhalt von. Wortteilmengen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Optimieren Sie den PHP -Code: Reduzierung des Speicherverbrauchs und AusführungszeitOptimieren Sie den PHP -Code: Reduzierung des Speicherverbrauchs und AusführungszeitMay 10, 2025 am 12:04 AM

TooptimizephpCodeForreducedMemoryUseAndExecutionTime, folgt der THESESTEPS: 1) UseferencesInsteadofCopyingLargedatastructUrErestoreducemoryConbumption.2) Hebelverbotsversorgungsverbund

PHP-E-Mail: Schritt-für-Schritt-SendungsanleitungPHP-E-Mail: Schritt-für-Schritt-SendungsanleitungMay 09, 2025 am 12:14 AM

PhpisusedForSensionsemailsDuetoitSintegrationWithServerMailServicesandexternalsMtpproviders, automatisieren SieNotifikationen undmarketingCampaigns.1) setupyourphpenvironmentwithawebebascriccriptionWithPhpithPhPhPhPhPhPHPHPHPSMAILFUCTORISTION.2) useabasiscriccription

So senden Sie E -Mails per PHP: Beispiele und CodeSo senden Sie E -Mails per PHP: Beispiele und CodeMay 09, 2025 am 12:13 AM

Der beste Weg, um E -Mails zu senden, besteht darin, die Phpmailer -Bibliothek zu verwenden. 1) Die Verwendung der Funktion mail () ist einfach, aber unzuverlässig, was dazu führen kann, dass E -Mails Spam eingeben oder nicht geliefert werden können. 2) Phpmailer bietet eine bessere Kontrolle und Zuverlässigkeit und unterstützt HTML -Mail-, Anhänge- und SMTP -Authentifizierung. 3) Stellen Sie sicher, dass die SMTP -Einstellungen korrekt konfiguriert sind und die Verschlüsselung (z. B. Starttls oder SSL/TLS) zur Verbesserung der Sicherheit verwendet wird. 4) Für große Mengen von E -Mails sollten Sie ein E -Mail -Warteschlangensystem verwenden, um die Leistung zu optimieren.

Erweiterte PHP -E -Mail: Benutzerdefinierte Header und FunktionenErweiterte PHP -E -Mail: Benutzerdefinierte Header und FunktionenMay 09, 2025 am 12:13 AM

CustomHeaDersandadvancedFeaturesinphpemailenHanceFunctionality und Relance.1) CustomHeadersAddMetAforTrackingandCategorization.2) htmlemailSallowFormattingAndInteractivity.3) AttemmentmentsCanbesentusings -artig -Phpmailer.4) SMTPAUTHENTICTIVEMPR

Handbuch zum Senden von E -Mails mit PHP & SMTPHandbuch zum Senden von E -Mails mit PHP & SMTPMay 09, 2025 am 12:06 AM

Das Senden von E -Mails mit PHP und SMTP kann über die Phpmailer -Bibliothek erreicht werden. 1) Installieren und konfigurieren Sie Phpmailer, 2) Setzen Sie SMTP -Serverdetails, 3) Definieren Sie den E -Mail -Inhalt, 4) E -Mails senden und Fehler behandeln. Verwenden Sie diese Methode, um die Zuverlässigkeit und Sicherheit von E -Mails sicherzustellen.

Was ist der beste Weg, um eine E -Mail mit PHP zu senden?Was ist der beste Weg, um eine E -Mail mit PHP zu senden?May 08, 2025 am 12:21 AM

ThebestApproachForSendingemailsinphpisusinusThephpmailerlibraryDuetoitSRective, merkeurichness, Anneaseofuse.phpmailersupportsSmtp, bietet DETAILEDErRORHANDLY, erlaubt, dass

Best Practices für die Abhängigkeitsinjektion in PHPBest Practices für die Abhängigkeitsinjektion in PHPMay 08, 2025 am 12:21 AM

Der Grund für die Verwendung der Abhängigkeitsinjektion (DI) ist, dass sie lose Kopplung, Testbarkeit und Wartbarkeit des Codes fördert. 1) Verwenden Sie den Konstruktor, um Abhängigkeiten zu injizieren.

Tipps und Tricks für PHP -Performance -TuningTipps und Tricks für PHP -Performance -TuningMay 08, 2025 am 12:20 AM

PhpperformancetuningiscrucialBecauseitenhancesspeedandeffizienz, die sichvitalforewebapplications.1) CachingwithapcureducesDatabaseloadandimprovesresponSetimes.2 optimierenDatabasequeriesbyselekting -Antriebsanbietung und -Insusingsusing -INDUBUTUBUTUBEXINGEPEEDEPEEDEPEEDEPEEDEPEEDEPEEDEPEEDEPEDEPEED.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

SecLists

SecLists

SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

PHPStorm Mac-Version

PHPStorm Mac-Version

Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

mPDF

mPDF

mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),

EditPlus chinesische Crack-Version

EditPlus chinesische Crack-Version

Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion