个人注释
int buyChoco(int* prices, int pricesSize, int money) {
int fi = INT_MAX, se = INT_MAX; //fi为最小值,se为次小指 INT_MAX:宏定义INT_MAX为int范围内最大值 须包含头文<limits.h>
for (int i = 0; i < pricesSize; i++) {
int price = prices[i];
if (price < fi) { //如果小于最小值
se = fi;
fi = price;
}
else if (price < se) { //如果小于次小值 else if与上面if形成两个约束条件 不小于最小值且小于次小值
se = price;
}
}
return money < fi + se ? money : money - fi - se; //(还能这样写啊)
}
//姿势点
//*1)if..else if中 后面条件是约束条件的累加
// 2)return 能以 三目运算符 的形式返回值 (有其他返回形式吗?)
作者:力扣官方题解
链接:https ://leetcode.cn/problems/buy-two-chocolates/solutions/2580169/gou-mai-liang-kuai-qiao-ke-li-by-leetcod-4tjb/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处