Top 150-InterviewEinfach

Längste aufeinanderfolgende Sequenz

Detaillierte Anleitung und Python-Implementierung für das Problem „Longest Consecutive Sequence“.

Problemstellung

Einfach

Geben Sie bei einem unsortierten Array von Ganzzahlen nums die Länge der längsten aufeinanderfolgenden Elementsequenz zurück.

Sie müssen einen Algorithmus schreiben, der in O(n)-Zeit ausgeführt wird.

Schreiben Sie eine Funktion longestConsecutive(nums: List[int]) -> int.

Einschränkungen
  • 0 <= len(nums) <= 10^5
  • -10^9 <= nums[i] <= 10^9

Beispiele

Example 1
Input
nums = [100, 4, 200, 1, 3, 2]
Output
4
Explanation

The longest consecutive elements sequence is [1, 2, 3, 4]. Its length is 4.

Example 2
Input
nums = [0, 3, 7, 2, 5, 8, 4, 6, 0, 1]
Output
9
Explanation

The longest consecutive elements sequence is [0, 1, 2, 3, 4, 5, 6, 7, 8]. Its length is 9.

Need a Hint?
Erwägen Sie die Verwendung von Arrays und Hashing-spezifischen Datenstrukturen wie Sets 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.