Entrevista a los 150 mejoresfácil

Intervalo mínimo para incluir cada consulta

Guía detallada e implementación de Python para el problema 'Intervalo mínimo para incluir cada consulta'.

Declaración del problema

fácil

Se le proporciona una matriz de enteros 2D intervalos, donde intervalos[i] = [left_i, right_i] describe el intervalo i que comienza en left_i y termina en right_i (inclusive). El tamaño de un intervalo se define como right_i - left_i + 1. También se le proporcionan consultas de matriz de números enteros. La respuesta a la consulta j-ésima es el tamaño del intervalo más pequeño i tal que left_i <= queries[j] <= right_i. Si no existe tal intervalo, la respuesta es -1.

Devuelve una matriz que contiene las respuestas a las consultas.

Escribe una función minInterval(intervals: List[List[int]], queries: List[int]) -> List[int].

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

Ejemplos

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?
Considere la posibilidad de utilizar estructuras de datos específicas de intervalos, como conjuntos o montones.
Edge Cases to Watch
  • Estructuras de entrada vacías
  • Entradas de un solo elemento
  • Grandes límites numéricos

¿Listo para resolver?

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

Abrir en el editor
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

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.