Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Largest Rectangle in a Histogram by stanwys
def largest_histogram(ho):
area=0
maxi=0
dl=len(ho)
#1st option
area=min(ho)*dl
if(area>maxi):
maxi=area
#2nd option
for i in range(0,dl):
j=i
while(j
maxi):
maxi=area
j=j+1
return maxi
if __name__ == "__main__":
#These "asserts" using only for self-checking and not necessary for auto-testing
assert largest_histogram([5]) == 5, "one is always the biggest"
assert largest_histogram([5, 3]) == 6, "two are smallest X 2"
assert largest_histogram([1, 1, 4, 1]) == 4, "vertical"
assert largest_histogram([1, 1, 3, 1]) == 4, "horizontal"
assert largest_histogram([2, 1, 4, 5, 1, 3, 3]) == 8, "complex"
print("Done! Go check it!")
Oct. 29, 2016