news 2026/5/30 7:39:45

力扣3074重新分装苹果的题解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣3074重新分装苹果的题解

题目:

给你一个长度为 n 的数组 apple 和另一个长度为 m 的数组 capacity 。

一共有 n 个包裹,其中第 i 个包裹中装着 apple[i] 个苹果。同时,还有 m 个箱子,第 i 个箱子的容量为 capacity[i] 个苹果。

请你选择一些箱子来将这 n 个包裹中的苹果重新分装到箱子中,返回你需要选择的箱子的 最小 数量。

注意,同一个包裹中的苹果可以分装到不同的箱子中。

我的代码:class Solution {
public int minimumBoxes(int[] apple, int[] capacity) {
int sum=0;//总质量
// int count=0;//计算所需要箱子的数量
for(int i=0;i<apple.length;i++){//计算n个苹果的质量
sum+=apple[i];
}
if(sum==0) return 0;
for(int i=0;i<capacity.length-1;i++){//降序的冒泡排序 排序的轮数
for(int j=0;j<capacity.length-i-1;j++){//最大的元素在前面
if(capacity[j]<capacity[j+1]){
int temp=capacity[j];
capacity[j]=capacity[j+1];
capacity[j+1]=temp;
}
}
}
int[] prefix;//前缀和数组
prefix=new int[capacity.length+1];
for(int i=1;i<=capacity.length;i++){//构建前缀和数组
prefix[i]=prefix[i-1]+capacity[i-1];
}
for(int i=1;i<=capacity.length;i++){
if(prefix[i]>=sum){
return i;
}
}
return capacity.length;//理论上不会出现
}
}

对题目的理解:我们要首先去计算苹果有多重,且对capacity数组进行处理,我用的冒泡排序进行降序处理,因为我们要使箱子的数量最少,所以应该先用能装最多的箱子去装苹果,因此可以获得最少的箱子树。

在这代码中我还用了前缀和去计算装苹果的重量,还有一种极端的情况是最后的return语句,用所有的箱子。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/24 12:54:09

利用C#对接BotSharp本地大模型AI Agent示例(2)

上一篇博文已经介绍了怎么搭建BotSharp本地大模型环境 https://blog.csdn.net/zxy13826134783/article/details/156653773?spm1001.2014.3001.5501 本文运行环境&#xff1a; win11 visual studio 2022 本文利用C#对接BotSharp本地大模型的Api,废话不多说&#xff0c;先上…

作者头像 李华
网站建设 2026/5/28 15:46:41

基于A星算法的无人机三维路径规划算法研究附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f34a;个人信条&#xff1a;格物致知,完整Matlab代码及仿真咨询…

作者头像 李华
网站建设 2026/5/9 11:43:36

Qt学习记录

1.打印2.LABEL3信号槽&#xff08;Signal & Slot&#xff09;&#xff08;信号回调函数&#xff09;4.自定义信号槽&#xff1a;5.不用UI6.对象树7.添加资源&#xff1a;8.样式表QSS

作者头像 李华
网站建设 2026/5/20 10:01:36

大数据领域Doris与MongoDB的集成方案

大数据领域Doris与MongoDB的集成方案&#xff1a;从业务痛点到实时分析的完美闭环 1. 引入&#xff1a;当“灵活存储”遇到“实时分析”的两难 凌晨2点&#xff0c;电商运营小李盯着电脑屏幕皱起眉头——他要统计“618大促期间&#xff0c;华南地区18-25岁用户的商品浏览→加购…

作者头像 李华
网站建设 2026/5/13 17:46:28

Claude Code 国内使用2026年最新完整教程分享

适用 Windows / macOS / Linux&#xff0c;并包含 国内网络环境可用方案与常见问题排查。Claude Code 是 Anthropic 官方的终端 AI 编程助手&#xff0c;可用于&#xff1a;写代码、解释代码、重构、生成脚本、审查 PR、运行测试、维护项目记忆&#xff08;CLAUDE.md&#xff0…

作者头像 李华