Top 150-InterviewEinfach

Binäre Suche

Detaillierte Anleitung und Python-Implementierung für das Problem „Binäre Suche“.

Problemstellung

Einfach

Schreiben Sie bei einem Array von Ganzzahlen nums, das in aufsteigender Reihenfolge sortiert ist, und einer Ganzzahl target eine Funktion, um target in nums zu durchsuchen. Wenn target existiert, geben Sie seinen Index zurück. Andernfalls geben Sie -1 zurück.

Sie müssen einen Algorithmus mit einer Laufzeitkomplexität von O(log n) schreiben.

Schreiben Sie eine Funktion search(nums: List[int], target: int) -> int.

Einschränkungen
  • 1 <= len(nums) <= 10^4
  • -10^4 < nums[i], target < 10^4
  • All integers in nums are unique
  • nums is sorted in ascending order

Beispiele

Example 1
Input
nums = [-1, 0, 3, 5, 9, 12], target = 9
Output
4
Explanation

9 exists in nums and its index is 4.

Example 2
Input
nums = [-1, 0, 3, 5, 9, 12], target = 2
Output
-1
Explanation

2 does not exist in nums so return -1.

Need a Hint?
Erwägen Sie die Verwendung spezieller Datenstrukturen für die binäre Suche 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.