栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Leetcode 2279. Maximum Bags With Full Capacity of Rocks

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Leetcode 2279. Maximum Bags With Full Capacity of Rocks

题目


解法:贪心

将袋子的剩余空间从小到大的排序,greedy的填满袋子即可

class Solution {
public:
    int maximumBags(vector& capacity, vector& rocks, int additionalRocks) {
        int n = capacity.size();
        vector remain(n,0);
        for(int i=0;i
            remain[i] = capacity[i] - rocks[i];
        }
        sort(remain.begin(),remain.end());
        int ans = 0;
        for(int i=0;i
            if(remain[i] == 0){
                ans++;
            }else{
                additionalRocks -= remain[i];
                ans++;
                if(additionalRocks <= 0) break;
            }
        }
        if(additionalRocks < 0) ans--;
        return ans;
    }
};
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/926187.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号