Top 150-InterviewEinfach

Mindestintervall zum Einschließen jeder Abfrage

Detaillierte Anleitung und Python-Implementierung für das Problem „Mindestintervall für die Einbeziehung jeder Abfrage“.

Problemstellung

Einfach

Sie erhalten ein 2D-Integer-Array „Intervalle“, wobei „Intervalle[i] = [links_i, rechts_i]“ das i-te Intervall beschreibt, das bei links_i beginnt und bei rechts_i (einschließlich) endet. Die Größe eines Intervalls ist definiert als right_i - left_i + 1. Sie erhalten auch Abfragen für ein ganzzahliges Array. Die Antwort auf die j-te Abfrage ist die Größe des kleinsten Intervalls i, sodass left_i <= query[j] <= right_i gilt. Wenn kein solches Intervall existiert, lautet die Antwort -1.

Gibt ein Array zurück, das die Antworten auf die Abfragen enthält.

Schreiben Sie eine Funktion minInterval(intervals: List[List[int]], queries: List[int]) -> List[int].

Einschränkungen
  • 1 <= len(intervals) <= 10^5
  • 1 <= len(queries) <= 10^5
  • intervals[i].length == 2
  • 1 <= left_i <= right_i <= 10^7
  • 1 <= queries[j] <= 10^7

Beispiele

Example 1
Input
intervals = [[1,4],[2,4],[3,6],[4,4]], queries = [2,3,4,5]
Output
[3,3,1,4]
Explanation

Smallest interval containing 2 is [2,4] (size 3). For 3 is [2,4] (size 3). For 4 is [4,4] (size 1). For 5 is [3,6] (size 4).

Example 2
Input
intervals = [[2,3],[2,5],[1,8],[20,25]], queries = [2,19,5,22]
Output
[2,-1,4,6]
Explanation

For 2: [2,3] (size 2). For 19: none (-1). For 5: [2,5] (size 4). For 22: [20,25] (size 6).

Need a Hint?
Erwägen Sie die Verwendung intervallspezifischer 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.