1833. 雪糕的最大数量
2023-02-19 12:15 作者:目标力扣Knight | 我要投稿

方法一:排序 + 贪心
为了获得最多的雪糕数,我们可以从单价最低的开始,耗尽所有的金币,因此先对数组进行排序,从小到大购买雪糕,直到金币耗尽为止;
Python版本
C++版本
复杂度分析
时间复杂度:O(nlogn)。内置排序需要
nlogn
复杂度,遍历整个costs
数组的复杂度为其长度n
,取较大者即可;空间复杂度: O(1)。
方法一:排序 + 贪心
为了获得最多的雪糕数,我们可以从单价最低的开始,耗尽所有的金币,因此先对数组进行排序,从小到大购买雪糕,直到金币耗尽为止;
Python版本
C++版本
复杂度分析
时间复杂度:O(n)。n 为 costs 元素值域上限。
空间复杂度: O(n)。n 为 costs 元素值域上限。
备注
哈希数组的两种声明方式
int excel[100001] = {0};
vector<int> excel(100001, 0);