矩形蛋糕的高度为
h且宽度为w,给你两个整数数组horizontalCuts和verticalCuts,其中:
horizontalCuts[i]是从矩形蛋糕顶部到第i个水平切口的距离verticalCuts[j]是从矩形蛋糕的左侧到第j个竖直切口的距离请你按数组
horizontalCuts和verticalCuts中提供的水平和竖直位置切割后,请你找出 面积最大 的那份蛋糕,并返回其 面积 。由于答案可能是一个很大的数字,因此需要将结果 对109 + 7取余 后返回。示例 1:
1
2
3 输入:h = 5, w = 4, horizontalCuts = [1,2,4], verticalCuts = [1,3]
输出:4
解释:上图所示的矩阵蛋糕中,红色线表示水平和竖直方向上的切口。切割蛋糕后,绿色的那份蛋糕面积最大。示例 2:
1
2
3 输入:h = 5, w = 4, horizontalCuts = [3,1], verticalCuts = [1]
输出:6
解释:上图所示的矩阵蛋糕中,红色线表示水平和竖直方向上的切口。切割蛋糕后,绿色和黄色的两份蛋糕面积最大。示例 3:
1
2 输入:h = 5, w = 4, horizontalCuts = [3], verticalCuts = [3]
输出:9提示:
2 <= h, w <= 1091 <= horizontalCuts.length <= min(h - 1, 105)1 <= verticalCuts.length <= min(w - 1, 105)1 <= horizontalCuts[i] < h1 <= verticalCuts[i] < w- 题目数据保证
horizontalCuts中的所有元素各不相同- 题目数据保证
verticalCuts中的所有元素各不相同
要求最大的蛋糕,即两个相邻之间的切痕距离最大,先对数组进行排序,依次计算切痕距离,最后处理边界情况。
1 | class Solution { |

