算法|每日一题|切割后面积最大的蛋糕|贪心

1465. 切割后面积最大的蛋糕

原题地址: 力扣每日一题:切割后面积最大的蛋糕

矩形蛋糕的高度为 h 且宽度为 w,给你两个整数数组 horizontalCuts 和 verticalCuts,其中:

horizontalCutsi 是从矩形蛋糕顶部到第 i 个水平切口的距离

verticalCutsj 是从矩形蛋糕的左侧到第 j 个竖直切口的距离

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

java 复制代码
class Solution {
    public int maxArea(int h, int w, int[] horizontalCuts, int[] verticalCuts) {
        Arrays.sort(horizontalCuts);
        Arrays.sort(verticalCuts);
        return (int) ((long)calMax(horizontalCuts, h) * calMax(verticalCuts, w) % 1000000007);
    }

    public int calMax(int[] arr, int board) {
    	// pre是每次计算大小时的起始处,初始值为0,即蛋糕还未被切割的时候
    	// res记录最大值
        int res = 0, pre = 0;
        for (int i : arr) {
            res = Math.max(i - pre, res);
            pre = i;
        }
        // board是蛋糕的长度(宽度),最后要用长度(宽度)减去数组中最后切割的位置,再比较大小
        return Math.max(res, board - pre);
    }
}

如果对您有帮助,请点赞关注支持我,谢谢!❤

如有错误或者不足之处,敬请指正!❤

相关推荐
lunar_coder几秒前
哈希扩展 -- 位图思想
c++·算法·哈希算法
秋天的怀念_David10 分钟前
听故事学语言 · 数据结构篇 · 序章一 算法之问
数据结构·程序人生·算法
LG.YDX15 分钟前
基于中心的3D目标检测和探索追踪-笔记
笔记·算法·目标检测
民乐团扒谱机21 分钟前
【读论文】音色在微分音程记忆中的作用
人工智能·深度学习·算法
范同学~21 分钟前
项目添加水印
java·前端·javascript
Navigator_Z24 分钟前
LeetCode //C - 1306. Jump Game III
c语言·算法·leetcode
快乐的韭菜根根25 分钟前
Slurm 指定 GPU 卡:`File=/dev/nvidiaX` 映射的坑与修复
java·服务器·网络
小O的算法实验室36 分钟前
IEEE TASE,面向无人机的不确定性感知信息路径规划:可解释贝叶斯强化学习方法
算法
L02082437 分钟前
Kubernetes Service 与 kube‑proxy 深度详解
运维·算法·云原生·容器·贪心算法·kubernetes
酣大智38 分钟前
hibernate学习笔记
java·hibernate·session