Algorithmusgymnastik 4

Find the Smallest Common Number Aus den drei ganzzahligen Arrays, die in aufsteigender Reihenfolge sortiert sind, müssen Sie die kleinste Zahl finden, die allen drei Arrays gemeinsam ist.

Erläuterung

Implementieren Sie bei drei ganzzahligen Arrays, die in ** aufsteigender Reihenfolge ** sortiert sind, einen Algorithmus, der die kleinste Zahl findet, die allen drei Arrays gemeinsam ist.

Schauen wir uns die folgenden drei Sequenzen an. Die Lösung ist ** 6 **, die Mindestanzahl, die allen Arrays gemeinsam ist. Screen Shot 2019-12-17 at 19.16.20.png

Screen Shot 2019-12-17 at 19.16.39.png Screen Shot 2019-12-17 at 19.16.53.png

Tipps

  1. Nutzen Sie aufsteigende Sequenzen.
  2. Verwenden Sie drei Zeiger.

Solution Runtime Complexity O(n)

Memory Complexity O(1)

Kommentar

Überlegen Sie, wie Sie die Tatsache nutzen können, dass Arrays in aufsteigender Reihenfolge sortiert sind.

Scannen Sie jedes Array mit drei Iteratoren (Iteratoren) gleichzeitig. Sie können beginnen, indem Sie das Array ab dem 0. Index scannen, der den Mindestwert für jedes Array enthält.

Wenn die Werte der Array-Indizes, auf die die drei Iteratoren zeigen, gleich sind Gibt den Mindestwert zurück, der in allen Arrays vorhanden ist (da die Arrays in aufsteigender Reihenfolge sortiert sind).

Überprüfen Sie andernfalls den Iterator, der auf den kleinsten der drei Punkte zeigt Der Iterator wird erhöht, um auf den nächsten Index zu verweisen.

Gibt Null zurück, wenn keine gemeinsame Nummer gefunden wird, wenn einer der drei Iteratoren das Ende des Arrays erreicht.

Implementierung

Screen Shot 2019-12-17 at 19.51.02.png

Test Screen Shot 2019-12-17 at 19.46.59.png

Output Screen Shot 2019-12-17 at 19.47.47.png

Recommended Posts

Algorithmusgymnastik 12
Algorithmusgymnastik 10
Algorithmusgymnastik 3
Algorithmusgymnastik 9
Algorithmusgymnastik 14
Algorithmus Gymnastik 15
Algorithmus Gymnastik 16
Algorithmusgymnastik 8
Algorithmus Gymnastik 17
Algorithmus Gymnastik 18
Algorithmusgymnastik 11
Algorithmusübung 5
Algorithmusgymnastik 4
Algorithmus Gymnastik 24 Teilmengen
Algorithmus Gymnastik 23 Zusammenführungsintervalle
Algorithmus Gymnastik 20 Duplikate entfernen
Algorithmus Gymnastik 21 LinkedList-Zyklus
Algorithmus Gymnastik 24 Zyklische Sortierung
Algorithmus Gymnastik 19 No-Repeat-Teilzeichenfolge
Algorithmusübung 6
Algorithmus Gymnastik 24 Eine verknüpfte Liste umkehren
Python-Algorithmus
Algorithmus Gymnastik 20 Paar mit Zielsumme
Algorithmusgymnastik 22 Quadrieren eines sortierten Arrays
Algorithmus Gymnastik 24 Mitte der verknüpften Liste
Python-Memorandum (Algorithmus)
Wörterbuch-Lernalgorithmus
String-Suchalgorithmus