力扣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://www.mzph.cn/news/1125207.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于大数据的国产跑鞋推荐系统的设计与实现

国产跑鞋推荐系统的课题背景 近年来&#xff0c;随着国内体育产业的快速发展和健康生活理念的普及&#xff0c;跑鞋市场呈现爆发式增长。国产跑鞋品牌如李宁、安踏、特步等凭借技术创新和性价比优势&#xff0c;逐渐赢得消费者青睐。然而&#xff0c;面对海量的跑鞋产品和用户个…

崩溃!2026年度必备AIGC降重软件,知网AI率高达62%救命降到5%都靠它

"# AIGC检测时代的论文AI率焦虑 作为一名研究生&#xff0c;写论文时最怕的就是知网、万方等权威系统对AIGC检测的AI率居高不下&#xff0c;直接影响毕业答辩。刚提交初稿&#xff0c;用格子达平台检测&#xff0c;论文AI率达到32.2%&#xff0c;令人崩溃图片如下&#x…

大学生论文降重崩溃救命!2026年知网AIGC检测硬核降重神器:嘎嘎降AI与比话降AI十佳降AI率产品实操揭秘

大学生论文降重的焦虑与挑战 作为一名大学生&#xff0c;写论文时最怕遇上的问题之一就是论文AI率过高被知网检测系统标红&#xff0c;甚至因此挂科。尤其是进入2026年&#xff0c;知网等权威检测平台的AIGC检测技术不断升级&#xff0c;使得许多原本看似原创的AI辅助写作内容…

基于AI融合与智能控制的新能源系统场景实例:基于强化学习的光伏MPPT自适应控制策略仿真

目录 手把手教你学Simulink ——基于AI融合与智能控制的新能源系统场景实例:基于强化学习的光伏MPPT自适应控制策略仿真 一、背景介绍 二、系统结构设计 各模块具体功能如下: 三、建模过程详解 第一步:创建 Simulink 项目并导入基础模块 第二步:搭建光伏系统物理层…

利用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;先上…

亲测好用9个一键生成论文工具,自考学生轻松搞定论文!

亲测好用9个一键生成论文工具&#xff0c;自考学生轻松搞定论文&#xff01; 自考论文写作的救星&#xff0c;AI 工具如何改变你的学习方式 随着人工智能技术的不断进步&#xff0c;越来越多的自考学生开始借助 AI 工具来提升论文写作效率。这些工具不仅能够快速生成内容&#…

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

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

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

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

实验数据处理的AI加速:架构师的分布式训练

实验数据处理的AI加速:架构师的分布式训练 关键词:实验数据处理、AI加速、分布式训练、架构师、并行计算、数据并行、模型并行 摘要:本文聚焦于实验数据处理中AI加速的关键手段——分布式训练,为架构师们提供深入且易懂的技术指导。首先阐述实验数据处理面临的挑战以及分…

Symbol不是摆设:前端老铁们怎么用它解决实际问题

Symbol不是摆设&#xff1a;前端老铁们怎么用它解决实际问题Symbol不是摆设&#xff1a;前端老铁们怎么用它解决实际问题为啥突然聊 Symbol&#xff1f;Symbol 到底是个啥玩意儿创建 Symbol 的几种姿势1. 裸奔创建&#xff1a;Symbol(description)2. 全局登记&#xff1a;Symbo…

论文挂科崩溃救命!2026年知网AIGC检测高达62%,这三款论文去AI痕迹神器帮你降重降AI率,秒过查重不掉线!

论文去AI痕迹为何成大学生刚需&#xff1f;知网AI率检测背后的痛点 作为一名研究生&#xff0c;最近深刻体会到论文查重和AIGC检测的压力&#xff0c;尤其是知网AI率越来越被学校重视&#xff0c;挂科焦虑实实在在。我的论文初稿经知网AIGC检测&#xff0c;AI率高达62%&#xf…

基于GWO-BP、PSO-BP、DBO-BP、IDBO-BP多变量时序预测模型一键对比研究(多输入单输出)附Matlab代码

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

人工智能代理的10种常见故障模式及其修复方法

随着人工智能代理变得越来越自主&#xff0c;并日益融入业务流程&#xff0c;了解其故障模式至关重要。从幻觉推理到多代理协作不佳&#xff0c;这些问题都可能导致性能下降、信任度降低&#xff0c;并增加风险。本指南概述了人工智能代理中最常见的 10 种故障模式 、故障发生的…

华为openEuler 欧拉操作系统安装Docker方法和步骤

目前大部分公司的业务都基于docker容器集群化操作管理,所以安装好操作系统后第一件事就是需要安装好docker容器。 默认情况下openEuler安装好之后,要安装docker会报依赖container-se

技术学习:构建知识体系与提升实践能力

在当今技术飞速发展的时代&#xff0c;持续学习已成为技术人员必备的核心能力。然而&#xff0c;面对海量的信息、层出不穷的新框架和工具&#xff0c;如何高效、系统地学习技术&#xff0c;避免陷入碎片化和浅尝辄止的困境&#xff0c;是每个学习者都需要思考的问题。本文将从…

基于ILP的最优PMU放置优化研究附Matlab代码

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

强烈安利!继续教育必用TOP8 AI论文工具测评

强烈安利&#xff01;继续教育必用TOP8 AI论文工具测评 学术写作工具测评&#xff1a;为什么需要一份2026年度榜单&#xff1f; 在当前科研与学术写作日益数字化的背景下&#xff0c;AI论文工具已经成为提升效率、优化内容质量的重要助手。然而&#xff0c;面对市场上琳琅满目的…

洁诚新能源:践行双碳战略的绿色行动派

在碳达峰、碳中和目标引领的能源革命浪潮中,企业如何将国家战略转化为具体行动?江苏洁诚新能源有限公司(以下简称"洁诚")通过技术创新、项目实践与生态共建,探索出一条从政策响应到落地实施的完整路径,成为双碳目标坚定的"行动派"。一、政策引领:将国家战…

告别重复造轮子!MCP 协议科普:给大模型装上“USB-C”万能接口

场景想象&#xff1a; 你是一个开发者&#xff0c;电脑里有个 users.db 数据库。你想问 Claude&#xff1a;“帮我查查在这个数据库里&#xff0c;上个月注册的用户有多少&#xff1f;” 没有 MCP 之前&#xff1a;你得先自己写一段 Python 代码连数据库&#xff0c;把数据查出…

2025年12月 GESP CCF编程能力等级认证Python四级真题

答案和更多内容请查看网站&#xff1a;【试卷中心 -----> CCF GESP ----> Python ----> 四级】 网站链接 青少年软件编程历年真题模拟题实时更新 2025年12月 GESP CCF编程能力等级认证Python四级真题 一、单选题&#xff08;每题 2 分&#xff0c;共 30 分&…