切割后面积最大的蛋糕

这道LeetCode题目要求在给定的矩形蛋糕上进行水平和垂直切割,找到切割后面积最大的一块蛋糕。通过分析水平和竖直切口的位置,可以找到最大面积的矩形。解题思路是从两个维度分别寻找最大长度和宽度,然后计算它们的乘积,注意处理大数的取模问题。常见解法的时间复杂度为O(nlogn),空间复杂度为O(1)。
摘要由CSDN通过智能技术生成

切割后面积最大的蛋糕(easy)

题目描述

矩形蛋糕的高度为 h 且宽度为 w,给你两个整数数组 horizontalCuts 和 verticalCuts,其中 horizontalCuts[i] 是从矩形蛋糕顶部到第 i 个水平切口的距离,类似地, verticalCuts[j] 是从矩形蛋糕的左侧到第 j 个竖直切口的距离。

请你按数组 horizontalCuts 和 verticalCuts 中提供的水平和竖直位置切割后,请你找出 面积最大 的那份蛋糕,并返回其 面积 。由于答案可能是一个很大的数字,因此需要将结果对 10^9 + 7 取余后返回。

示例 1:

在这里插入图片描述
输入:

h = 5, w = 4, horizontalCuts = [1,2,4], verticalCuts = [1,3]

输出:

4

解释:上图所示的矩阵蛋糕中,红色线表示水平和竖直方向上的切口。切割蛋糕后,绿色的那份蛋糕面积最大。

示例 2:

在这里插入图片描述
输入:

h = 5, w = 4, horizontalCuts = [3,1], verticalCuts = [1]

输出:

6

解释:上图所示的矩阵蛋糕中,红色线表示水平和竖直方向上的切口。切割蛋糕后,绿色和黄色的两份蛋糕面积最大。

示例 3:

输入:

h = 5, w = 4, horizontalCuts = [3], verticalCuts = [3]

输出:

9

提示

2 <= h, w <= 10^9
1 <= horizontalCuts.length < min(h, 10^5)
1 <= verticalCuts.length < min(w, 10^5)
1 <= horizontalCuts[i] < h
1 <= verticalCuts[i] < w
题目数据保证 horizontalCuts 中的所有元素各不相同
题目数据保证 verticalCuts 中的所有元素各不相同

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/maximum-area-of-a-piece-of-cake-after-horizontal-and-vertical-cuts
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题目分析

从两个维度出发分别寻找最大的长和宽,二者所构成矩形即为最大面积
注: 由于 2 < = h , w < = 1 0 9 2<=h,w<=10^9 2<=h,w<=10

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值