public static int maxProfit2(int[] prices) {
if (prices == null || prices.length == 0 || prices.length == 1) {
return 0;
}
int gap = 0;
int profit = 0;
for (int i = 0; i < prices.length; i++) {
if (i + 1 >= prices.length) {
continue;
}
gap = prices[i + 1] - prices[i]; //相邻两天的收益
if (gap > 0) { //如果大于0
profit += gap; //加到总收益中
}
}
return profit;
}
本文深入探讨了一种计算股票买卖最大利润的算法。通过遍历价格数组,该算法能够找出相邻两天之间的正收益并累加,最终得到最大利润。这种方法适用于没有交易次数限制的情况。
460

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



