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;
    }
};
相关推荐
此生只爱蛋4 分钟前
【数据结构】红黑树
数据结构
2401_879503419 分钟前
C++中的观察者模式变体
开发语言·c++·算法
阿贵---28 分钟前
C++中的备忘录模式
开发语言·c++·算法
setmoon21444 分钟前
C++中的观察者模式实战
开发语言·c++·算法
2403_835568471 小时前
C++代码规范化工具
开发语言·c++·算法
tankeven1 小时前
HJ138 在树上游玩
c++·算法
北顾笙9801 小时前
测开准备-day01数据结构力扣
数据结构
lihihi2 小时前
P1209 [USACO1.3] 修理牛棚 Barn Repair
算法
博界IT精灵2 小时前
栈在表达式求值中的应用(暂时看到视频3.3.2_1的25min19秒)
数据结构
weixin_387534222 小时前
Ownership - Rust Hardcore Head to Toe
开发语言·后端·算法·rust