Medium

Maximum Ice Cream BarsC++

Full explanation · Time O(nlogn) · Space O(1)

// Time:  O(nlogn)
// Space: O(1)

class Solution {
public:
    int maxIceCream(vector<int>& costs, int coins) {
        sort(begin(costs), end(costs));
        for (int i = 0; i < size(costs); ++i) {
            coins -= costs[i];
            if (coins < 0) {
                return i;
            }
        }
        return size(costs);
    }
};