Heim > Artikel > Backend-Entwicklung > Spalten umdrehen, um die maximale Anzahl gleicher Zeilen zu erreichen
1072. Spalten umdrehen, um die maximale Anzahl gleicher Zeilen zu erreichen
Schwierigkeit:Mittel
Themen:Array, Hash-Tabelle, Matrix
Sie erhalten eine m x n-Binärmatrix.
Sie können eine beliebige Anzahl von Spalten in der Matrix auswählen und jede Zelle in dieser Spalte umdrehen (d. h. den Wert der Zelle von 0 auf 1 ändern oder umgekehrt).
Gib die maximale Anzahl von Zeilen zurück, deren Werte nach einer bestimmten Anzahl von Flips alle gleich sind.
Beispiel 1:
Beispiel 2:
Beispiel 3:
Einschränkungen:
Hinweis:
Lösung:
Wir können eine Hash-Map verwenden, um Zeilen zu gruppieren, die durch Umdrehen bestimmter Spalten identisch gemacht werden können. Zeilen, die identisch gemacht werden können, haben entweder das gleiche Muster oder ein komplementäres Muster (bitweise Negation).
Hier ist die Schritt-für-Schritt-Lösung:
Lassen Sie uns diese Lösung in PHP implementieren: 1072. Spalten umdrehen, um die maximale Anzahl gleicher Zeilen zu erreichen
Erläuterung:
- Muster und Ergänzung:
- Für jede Zeile ist das Muster die verkettete Zeile (z. B. 010).
- Das Komplement dreht alle Bits der Zeile um (z. B. 101).
- Hash-Map: Zählen Sie das Vorkommen jedes Musters und seines Komplements. Dies hilft beim Gruppieren von Zeilen, die identisch gemacht werden können.
- Max. Anzahl: Ermitteln Sie die maximale Anzahl eines einzelnen Musters oder seines Komplements, um zu bestimmen, wie viele Zeilen identisch gemacht werden können.
Komplexität:
Diese Lösung hält sich an die Einschränkungen und ist effizient für die Problemgröße.
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 vonSpalten umdrehen, um die maximale Anzahl gleicher Zeilen zu erreichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!