Largest Rectangle in Histogram

TopicDifficultyCompanies
Stack and Queue
HARD
Amazon
Google
Facebook

You are given an array of integers arr where each element represents the height of a bar in a histogram. The bars are placed in the exact same sequence as given in the array. You need to find the area of the largest rectangle found in the histogram.

Problem Note

  • The width of each bar is 1 unit.
  • You cannot change the sequence of bars.

problem

The above histogram is represented by the array [2, 4, 8, 10, 8, 4, 2]. In this case, the area of the largest rectangle found is 24 units(green section) in the histogram.

Example 1:

Input: [2, 4, 8, 10, 8, 4, 2]
Output: 24
Explanation: You can see the above image in which the input array is drawn as a histogram. Here, all the green boxes represent the area of the largest rectangle found in the histogram.

Code Editor

Practice and Learn

Best way to learn is through solving real problems. Practice this problem in this code editor.