Top 150-InterviewEinfach

Finden Sie die doppelte Nummer

Detaillierte Anleitung und Python-Implementierung für das Problem „Find The Duplicate Number“.

Problemstellung

Einfach

Gegeben sei ein Array von Ganzzahlen, die n + 1 Ganzzahlen enthalten, wobei jede Ganzzahl im Bereich [1, n] einschließlich liegt.

In Nums gibt es nur eine wiederholte Zahl. Geben Sie diese wiederholte Zahl zurück.

Sie müssen das Problem lösen, ohne die Array-Nummern zu ändern und nur konstanten zusätzlichen Speicherplatz zu verwenden.

Implementieren Sie eine Funktion findDuplicate(nums: list) -> int, die die doppelte Nummer zurückgibt.

Einschränkungen
  • 1 <= n <= 100000
  • nums.length == n + 1
  • 1 <= nums[i] <= n
  • There is only one repeated number in nums, but it could be repeated more than once

Beispiele

Example 1
Input
[1,3,4,2,2]
Output
2
Explanation

The duplicate number is 2. It appears twice in the array.

Example 2
Input
[3,1,3,4,2]
Output
3
Explanation

The duplicate number is 3. It appears twice in the array.

Example 3
Input
[3,3,3,3,3]
Output
3
Explanation

The duplicate number is 3. It appears five times.

Need a Hint?
Erwägen Sie die Verwendung verknüpfter Listen-spezifischer Datenstrukturen wie Mengen oder Heaps.
Edge Cases to Watch
  • Leere Eingabestrukturen
  • Einzelelementeingaben
  • Große numerische Grenzen

Bereit zur Lösung?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Im Editor öffnen
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.