没有什么难度的题目哈,读完就会发现,只需要关注数组中的 最小值、次小值 即可。
针对方法2,在其他题型中也会遇到,写熟练即可。
class Solution {
public:
int buyChoco(vector<int>& prices, int money) {
int a = 1e9, b = 1e9;
for (auto &x : prices) {
if (a > x) b = a, a = x;
else if (b > x) b = x;
}
return money - a - b >= 0 ? money - a - b : money;
}
};