// 贪心思路
class Solution {
public int maxProfit(int[] prices, int fee) {
int buy = prices[0] + fee;
int sum = 0;
for (int p : prices) {
if (p + fee < buy) {
buy = p + fee;
} else if (p > buy){
sum += p - buy;
//保留状态buy = p,而不是buy = p + fee,因为有可能在p这个点并没有卖出,不产生交易,如果后面出现更低点,则取代p,p算真正意义上卖出。
buy = p;
}
}
return sum;
}
}
我没做出来,绝了
本文探讨了一种贪心算法实现的股票买卖策略,如何在考虑手续费的前提下,找到最大化利润的买卖时机。通过实例代码展示如何计算在给定价格波动中避开频繁交易,保留最低买入价并捕获收益的方法。
333

被折叠的 条评论
为什么被折叠?



