To solve this problem, you'll have to open it on the computer

Largest Rectangle in Histogram

Stacks
hard
Score: 40

Given an array of integers heights representing the histogram’s bar height where the width of each bar is 1, Return the area of the largest rectangle in the histogram.

Input Format

First Parameter: number n

Second Parameter: array of number heights of size n

Output Format

Return the integer

Example 1

image

Input: heights = [2,1,5,6,2,3]
Output: 10
Explanation: The above is a histogram where width of each bar is 1.
The largest rectangle is shown in the red area, which has an area = 10 units.

Example 2

image

Input: heights = [2, 4]
Output: 4

Constraints

  • 1 <= heights.length <=105
  • 0 <= heights[i] <= 105
  • Expected Time Complexity - O(n)
  • Expected Space Complexity - O(n)
Submit code to see the your result here