Top 150 des entrevuesFacile

Intervalle minimum pour inclure chaque requête

Guide détaillé et implémentation de Python pour le problème « Intervalle minimum pour inclure chaque requête ».

Énoncé du problème

Facile

Vous recevez un tableau d'entiers 2D intervals, où intervals[i] = [left_i, right_i] décrit le ième intervalle commençant à left_i et se terminant à right_i (inclus). La taille d'un intervalle est définie comme right_i - left_i + 1. Vous recevez également des requêtes sur un tableau d'entiers. La réponse à la jième requête est la taille du plus petit intervalle i tel que left_i <= queries[j] <= right_i. Si un tel intervalle n’existe pas, la réponse est -1.

Renvoie un tableau contenant les réponses aux requêtes.

Écrivez une fonction minInterval(intervals: List[List[int]], queries: List[int]) -> List[int].

Contraintes
  • 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

Exemples

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?
Pensez à utiliser des structures de données spécifiques aux intervalles, comme des ensembles ou des tas.
Edge Cases to Watch
  • Structures d'entrée vides
  • Entrées à élément unique
  • Grandes limites numériques

Prêt à résoudre ?

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

Ouvrir dans l'éditeur
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

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.