public int maxProfit1(int[] prices) {
if (prices.length == 0)
return 0;
int minNum = prices[0];
int index = 0;
int earn = 0;
for (int i = 1; i < prices.length; i++) {
if (prices[i] < minNum) {
minNum = prices[i];
index = i;
}
int temp = prices[i] - minNum;
if (temp > earn)
earn = temp;
}
return earn;
}
本文介绍了一种计算股票买卖最大利润的算法。通过遍历价格数组,算法动态更新最低买入价格和当前最大利润,最终返回最大可能利润。适用于单一交易(买入一次,卖出一次)的情况。

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



