当前位置: 首页 > news >正文

力扣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语句,用所有的箱子。

http://icebutterfly214.com/news/224878/

相关文章:

  • 利用C#对接BotSharp本地大模型AI Agent示例(2)
  • 基于GWO-BP、PSO-BP、DBO-BP、IDBO-BP多变量时序预测模型一键对比研究(多输入单输出)附Matlab代码
  • 人工智能代理的10种常见故障模式及其修复方法
  • 告别重复造轮子!MCP 协议科普:给大模型装上“USB-C”万能接口
  • OSPF邻居建立失败完整排查指南
  • conda虚拟环境备份与安装
  • 高德扫街榜100天全新升级:从美食到吃喝玩乐,全球首次实现飞行实景探店
  • GESP Python 编程一级教材之 12 神奇的画笔turtle绘图,掌握图形库 turtle 的主要功能,使用 turtle 进行绘图(教程含历年试题解析)
  • 微信小程序 PHP_uniapp的音乐播放器排行榜系统的设计与实现_5h11g380
  • 2026必备10个降AIGC工具,继续教育学生必看
  • 《山东科士达YDC3320-RT UPS型号详解:20KVA单机大功率机型安装与维护》
  • 【AI】AI大模型之流式传输(前后端技术实现)
  • 2025.8大众点评(武汉)全品类数据
  • 2005-2025年各省、地级市、上市公司人工智能创新发展试验区DID数据
  • CoT+RAG+AI推理·工程手记 篇五:BGE-Large-ZH-V1.5 模型解析
  • 网络安全行业前景真的这么好吗?
  • 渗透工程师必刷!2026年最常考的15道面试题(附答案)
  • Baklib 2025 年度总结:AI 驱动的内容进化与平台实力强化
  • 破防了!Java 卷到月薪 8K,转网安直接年薪 40 万 +,2025 自救路线图全公开!
  • Spring循环依赖:原理、限制与解决方案深度解析
  • 别只盯着To C了!李开复最新预言:AI Agent的终极战场在To B,搞错方向就完了!
  • 别再挨个翻了!今日 arXiv 精选:多模态大模型+图像生成篇,一张海报看懂未来!
  • ‌安全自动化框架构建方法
  • 医院智能随访管理系统,java版随访系统源码,符合三甲医院评审标准,能对接HIS等医疗系统
  • BC911:22V/3.5A 同步降压单节锂电池充电芯片
  • 超棒Claude官方提示词:Anthropic发布Claude 4.x提示工程最佳实践
  • 4D通用世界模型!中科院NeoVerse用百万单目视频直接构建
  • 新手必看:网络安全的定义 + 涵盖范畴,学完能成为黑客吗?
  • mysql innodb_log_buffer_size 参数详解
  • CTF入门指南:从零到拿下Flag的完整路径