Class Solution
java.lang.Object
g1401_1500.s1465_maximum_area_of_a_piece_of_cake_after_horizontal_and_vertical_cuts.Solution
1465 - Maximum Area of a Piece of Cake After Horizontal and Vertical Cuts\.
Medium
You are given a rectangular cake of size `h x w` and two arrays of integers `horizontalCuts` and `verticalCuts` where:
* `horizontalCuts[i]` is the distance from the top of the rectangular cake to the
ith horizontal cut and similarly, and
* `verticalCuts[j]` is the distance from the left of the rectangular cake to the jth vertical cut.
Return _the maximum area of a piece of cake after you cut at each horizontal and vertical position provided in the arrays_ `horizontalCuts` _and_ `verticalCuts`. Since the answer can be a large number, return this **modulo** 109 + 7.
**Example 1:**

**Input:** h = 5, w = 4, horizontalCuts = [1,2,4], verticalCuts = [1,3]
**Output:** 4
**Explanation:** The figure above represents the given rectangular cake. Red lines are the horizontal and vertical cuts. After you cut the cake, the green piece of cake has the maximum area.
**Example 2:**

**Input:** h = 5, w = 4, horizontalCuts = [3,1], verticalCuts = [1]
**Output:** 6
**Explanation:** The figure above represents the given rectangular cake. Red lines are the horizontal and vertical cuts. After you cut the cake, the green and yellow pieces of cake have the maximum area.
**Example 3:**
**Input:** h = 5, w = 4, horizontalCuts = [3], verticalCuts = [3]
**Output:** 9
**Constraints:**
* 2 <= h, w <= 109
* 1 <= horizontalCuts.length <= min(h - 1, 105)
* 1 <= verticalCuts.length <= min(w - 1, 105)
* `1 <= horizontalCuts[i] < h`
* `1 <= verticalCuts[i] < w`
* All the elements in `horizontalCuts` are distinct.
* All the elements in `verticalCuts` are distinct.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintmaxArea(int h, int w, int[] horizontalCuts, int[] verticalCuts)
-
Constructor Details
-
Solution
public Solution()
-
-
Method Details
-
maxArea
public int maxArea(int h, int w, int[] horizontalCuts, int[] verticalCuts)
-