[LeetCode] 85. Maximal Rectangle (Java)문제 링크: https://leetcode.com/problems/maximal-rectangle/들어가며이 문제는 처음 보면 2차원 배열에서 가장 큰 직사각형을 찾아야 해서 꽤 복잡해 보인다.처음에는 모든 위치를 기준으로 직사각형을 확장해보는 식으로 풀고 싶었지만,그렇게 하면 경우의 수가 너무 많아진다.핵심은 이 문제를 행 단위로 잘라서 생각하는 것이다.각 행을 바닥이라고 보고 위로 연속된 1의 개수를 쌓아 올리면,매 행마다 하나의 히스토그램이 만들어진다.그러면 문제는 결국"각 행에서 만들어지는 히스토그램의 최대 직사각형 넓이 중 가장 큰 값을 구하라"로 바뀐다.즉, 2차원 문제를 1차원 문제인Largest Rectangle in H..