Le migliori 150 intervisteFacile

Rettangolo più grande nell'istogramma

Guida dettagliata e implementazione Python per il problema "Rettangolo più grande nell'istogramma".

Dichiarazione del problema

Facile

Dato un array di numeri interi heights che rappresenta l'altezza della barra dell'istogramma dove la larghezza di ciascuna barra è 1, restituisce l'area del rettangolo più grande nell'istogramma.

Scrivi una funzione largestRectangleArea(heights: List[int]) -> int.

Vincoli
  • 1 <= len(heights) <= 10^5
  • 0 <= heights[i] <= 10^4

Esempi

Example 1
Input
heights = [2, 1, 5, 6, 2, 3]
Output
10
Explanation

The largest rectangle has area 10, formed by bars at index 2 and 3 (heights 5 and 6), with width 2 and height 5.

Example 2
Input
heights = [2, 4]
Output
4
Explanation

The largest rectangle is the bar at index 1 with height 4 and width 1, giving area 4.

Need a Hint?
Prendi in considerazione l'utilizzo di strutture dati specifiche dello stack come set o heap.
Edge Cases to Watch
  • Strutture di input vuote
  • Ingressi a elemento singolo
  • Grandi limiti numerici

Pronto a risolvere?

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

Apri nell'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

Risorse Python consigliate

Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.