Class Solution

  • All Implemented Interfaces:

    
    public final class 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 <code>i<sup>th</sup></code> horizontal cut and similarly, and

    • verticalCuts[j] is the distance from the left of the rectangular cake to the <code>j<sup>th</sup></code> 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 <code>10<sup>9</sup> + 7</code>.

    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:

    • <code>2 <= h, w <= 10<sup>9</sup></code>

    • <code>1 <= horizontalCuts.length <= min(h - 1, 10<sup>5</sup>)</code>

    • <code>1 <= verticalCuts.length <= min(w - 1, 10<sup>5</sup>)</code>

    • 1 &lt;= horizontalCuts[i] &lt; h

    • 1 &lt;= verticalCuts[i] &lt; w

    • All the elements in horizontalCuts are distinct.

    • All the elements in verticalCuts are distinct.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
      Solution()
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final Integer maxArea(Integer h, Integer w, IntArray horizontalCuts, IntArray verticalCuts)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait