suchen
HeimJavajavaLernprogrammLeetcode – Die zwei hinterhältigen Zahlen von Digitville

Leetcode — The Two Sneaky Numbers of Digitville

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!

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
Wie zentralisiert man die Entität, Mapper und den Dienst des Geschäftsmoduls in das gemeinsame Modul in der Spring Cloud Alibaba?Wie zentralisiert man die Entität, Mapper und den Dienst des Geschäftsmoduls in das gemeinsame Modul in der Spring Cloud Alibaba?Apr 19, 2025 pm 06:30 PM

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

Wie kann man die Verschlüsselung, Entschlüsselung und Zusammenfassung der nationalen geheimen SM4- und SM2 -Algorithmen in Go implementieren?Wie kann man die Verschlüsselung, Entschlüsselung und Zusammenfassung der nationalen geheimen SM4- und SM2 -Algorithmen in Go implementieren?Apr 19, 2025 pm 06:27 PM

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, eine Schichtung in einem Python -Projekt durchzuführen?Ist es notwendig, eine Schichtung in einem Python -Projekt durchzuführen?Apr 19, 2025 pm 06:24 PM

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 ...

Wie vereinfachte ich Probleme mit der Feldzuordnung im Systemdocking mithilfe des Mapstruct?Wie vereinfachte ich Probleme mit der Feldzuordnung im Systemdocking mithilfe des Mapstruct?Apr 19, 2025 pm 06:21 PM

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 identifiziert Intellij IDEA die Hafenzahl des Spring -Boot -Projekts über Javaagent und RMI -Technologie?Wie identifiziert Intellij IDEA die Hafenzahl des Spring -Boot -Projekts über Javaagent und RMI -Technologie?Apr 19, 2025 pm 06:18 PM

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

Effiziente Programmierung: Wie finden Sie zuverlässige Code -Tools und -Ressourcen?Effiziente Programmierung: Wie finden Sie zuverlässige Code -Tools und -Ressourcen?Apr 19, 2025 pm 06:15 PM

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 ...

Kann JWT dynamische Berechtigungsänderungen implementieren? Was ist der Unterschied vom Sitzungsmechanismus?Kann JWT dynamische Berechtigungsänderungen implementieren? Was ist der Unterschied vom Sitzungsmechanismus?Apr 19, 2025 pm 06:12 PM

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 ...

Wie konfigurieren Sie Windows Server 2019 -Firewall korrekt, um WebSocket -Kommunikation zu unterstützen?Wie konfigurieren Sie Windows Server 2019 -Firewall korrekt, um WebSocket -Kommunikation zu unterstützen?Apr 19, 2025 pm 06:09 PM

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

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

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Dreamweaver Mac

Dreamweaver Mac

Visuelle Webentwicklungstools

WebStorm-Mac-Version

WebStorm-Mac-Version

Nützliche JavaScript-Entwicklungstools

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung