leetcode 3074

3074: 重新分装苹果

既然同一个包裹中的苹果可以分装到不同的箱子中,那就先把所有苹果堆在一起,然后一个个地装箱。为了少用箱子,要先装大箱子,再装小箱子。

注:题目保证可以将所有苹果重新分装到箱子中。

复制代码
class Solution {
public:
    int minimumBoxes(vector<int>& apple, vector<int>& capacity) {
        int sum=reduce(apple.begin(),apple.end(),0);
        sort(capacity.begin(),capacity.end());
        int ans=0;
        for(int i=capacity.size()-1;i>=0;i--){
            sum-=capacity[i];
            ans++;
            if(sum<=0) break; 
        }
        return ans;
    }
};
相关推荐
iAkuya2 分钟前
(leetcode)力扣100 61分割回文串(回溯,动归)
算法·leetcode·职场和发展
梵刹古音5 分钟前
【C语言】 指针与数据结构操作
c语言·数据结构·算法
VT.馒头11 分钟前
【力扣】2695. 包装数组
前端·javascript·算法·leetcode·职场和发展·typescript
爱敲代码的TOM2 小时前
数据结构总结
数据结构
CoderCodingNo2 小时前
【GESP】C++五级练习题 luogu-P1865 A % B Problem
开发语言·c++·算法
大闲在人2 小时前
7. 供应链与制造过程术语:“周期时间”
算法·供应链管理·智能制造·工业工程
小熳芋2 小时前
443. 压缩字符串-python-双指针
算法
Charlie_lll2 小时前
力扣解题-移动零
后端·算法·leetcode
chaser&upper2 小时前
矩阵革命:在 AtomGit 解码 CANN ops-nn 如何构建 AIGC 的“线性基石”
程序人生·算法
weixin_499771552 小时前
C++中的组合模式
开发语言·c++·算法