Es ist ein einfaches Problem mit der Beschreibung:
In der Stadt Digitville gab es eine Liste mit Zahlen namens Nums, die ganze Zahlen von 0 bis n - 1 enthielt. Jede Zahl sollte genau einmal in der Liste auftauchen, jedoch schlichen sich noch zwei schelmische Zahlen ein Die Liste ist länger als üblich.
Als Stadtdetektiv besteht Ihre Aufgabe darin, diese beiden hinterhältigen Zahlen zu finden. Geben Sie ein Array der Größe zwei zurück, das die beiden Zahlen enthält (in beliebiger Reihenfolge), damit in Digitville wieder Frieden einkehren kann.
Beispiel 1:
Eingabe: nums = [0,1,1,0]
Ausgabe: [0,1]
Erklärung:
Die Zahlen 0 und 1 erscheinen jeweils zweimal im Array.
Beispiel 2:
Eingabe: nums = [0,3,2,1,3,2]
Ausgabe: [2,3]
Erklärung:
Die Zahlen 2 und 3 erscheinen jeweils zweimal im Array.
Beispiel 3:
Eingabe: nums = [7,1,5,4,3,4,6,0,9,5,8,2]
Ausgabe: [4,5]
Erklärung:
Die Zahlen 4 und 5 erscheinen jeweils zweimal im Array.
Einschränkungen:
2
nums.length == n 2
0
Die Eingabe wird so generiert, dass nums genau zwei wiederholte Elemente enthält.
Für dieses Problem gibt es viele Möglichkeiten, es zu lösen. Sie könnten eine Menge, eine Karte, ein Array als Karte verwenden und sogar Bits verwenden, aber da es sich um ein einfaches Problem handelt, sollten wir vielleicht nicht zu tief in den Kaninchenbau vordringen.
Für die Lösung habe ich einen einfachen Ansatz gewählt, der darin besteht, das Array zu sortieren und dann in einer Iteration zu prüfen, ob die vorherige Zahl gleich ist. Wenn ja, füge ich sie zu meinem Ergebnis hinzu und das war’s:
class Solution { public int[] getSneakyNumbers(int[] nums) { // build the response and the pivot for the first item of the response array int pivot = 0; int[] response = new int[2]; // sort nums array to make it easy to identify duplication Arrays.sort(nums); // iterate and numbers nearby are the ones considered sneaky, grab them and add into the response for(int i=1;i<nums.length if response nums pivot return> <blockquote> <p>Laufzeit: 2 ms, schneller als 70,75 % der Java-Online-Einreichungen.</p> <p>Speichernutzung: 44,49 MB, weniger als 86,86 % der Java-Online-Einreichungen.</p> </blockquote> <p>Wenn Sie sicher sind, dass es nicht mehr als zwei sein werden, können Sie eine zusätzliche Prüfung durchführen, aber ansonsten erfüllt diese Lösung die meisten ihrer Anforderungen.</p> <p>—</p> <p>Das ist es! Wenn es sonst noch etwas zu besprechen gibt, können Sie gerne einen Kommentar hinterlassen. Wenn ich etwas verpasst habe, lassen Sie es mich wissen, damit ich es entsprechend aktualisieren kann.</p> <p>Bis zum nächsten Beitrag! :)</p> </nums.length>
Das obige ist der detaillierte Inhalt vonLeetcode – Die zwei hinterhältigen Zahlen von Digitville. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Wie zentralisiert man die Entität, Mapper und den Dienst des Geschäftsmoduls in das gemeinsame Modul in SpringCloudalibaba? Mit Springcloud ...

Go Language implementiert die Verschlüsselung und Entschlüsselung von SM4 und SM2 in GO -Sprache. In diesem Artikel wird detailliert vorgestellt, wie die GO -Sprache verwendet wird, um den Verschlüsselungs- und Entschlüsselungsprozess der Verschlüsselung und Entschlüsselung von SM4- und SM2 -Algorithmen in GO -Sprache zu implementieren, um den Anforderungen von Java zu erfüllen ...

Ist es notwendig, in einem Python -Projekt festzuhalten? Kürzlich, als ich Python lernte, bemerkte ich, dass viele der Django Open -Source -Projekte viele von ihnen in der Ansichtenfunktion geschrieben haben ...

Die Verarbeitung von Feldzuordnungen im Systemdocken stößt häufig auf ein schwieriges Problem bei der Durchführung von Systemdocken: So kartieren Sie die Schnittstellenfelder des Systems und ...

Wie erkennt Intellijidea die Hafenzahl des Springboot -Projekts? Beginnen Sie den Frühling mit der Intellijideaultimate -Version ...

Effiziente Programmierung: Suche nach zuverlässigen Code -Tools und -Ressourcen Viele Programmierer sind bestrebt, bequeme Websites für Code -Tools zu finden, um die Effizienz zu verbessern und massive Informationen zu vermeiden ...

Verwirrung und Antworten zu JWT und Sitzung Viele Anfänger sind oft verwirrt über ihre Natur und anwendbare Szenarien beim Erlernen von JWT und der Sitzung. Dieser Artikel dreht sich um J ...

Detaillierte Erläuterung des Kommunikationsproblems zwischen Windows Server 2019 Firewall und WebSocket. Das mit Springboot entwickelte JAR -Programm wird in Windows Server 2019 bereitgestellt ...


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Dreamweaver Mac
Visuelle Webentwicklungstools

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung