2021.5.6-(雪糕最大数)

题目链接:https://leetcode-cn.com/problems/maximum-ice-cream-bars
题目描述:
夏日炎炎,小男孩 Tony 想买一些雪糕消消暑。
商店中新到 n 支雪糕,用长度为 n 的数组 costs 表示雪糕的定价,其中 costs[i] 表示第 i 支雪糕的现金价格。Tony 一共有 coins 现金可以用于消费,他想要买尽可能多的雪糕。
给你价格数组 costs 和现金量 coins ,请你计算并返回 Tony 用 coins 现金能够买到的雪糕的 最大数量 。
注意:Tony 可以按任意顺序购买雪糕。
题解:


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

posted @ 2021-05-06 17:06  张宵  阅读(65)  评论(0编辑  收藏  举报