150 principais entrevistasFácil

Intervalo mínimo para incluir cada consulta

Guia detalhado e implementação de Python para o problema 'Intervalo mínimo para incluir cada consulta'.

Declaração do problema

Fácil

Você recebe intervalos de matriz inteira 2D, onde intervals[i] = [left_i, right_i] descreve o i-ésimo intervalo começando em left_i e terminando em right_i (inclusive). O tamanho de um intervalo é definido como right_i - left_i + 1. Você também recebe consultas de array de inteiros. A resposta para a j-ésima consulta é o tamanho do menor intervalo i tal que left_i <= queries[j] <= right_i. Se tal intervalo não existir, a resposta é -1.

Retorna um array contendo as respostas às consultas.

Escreva uma função minInterval(intervals: List[List[int]], queries: List[int]) -> List[int].

Restrições
  • 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

Exemplos

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 usar estruturas de dados específicas de intervalos, como conjuntos ou heaps.
Edge Cases to Watch
  • Estruturas de entrada vazias
  • Entradas de elemento único
  • Grandes limites numéricos

Pronto para resolver?

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

Abrir no 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 Python recomendados

Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.