public class E63MaxProfit {
//股票的最大利润
public static int getMaxProfit(int[] numbers, int length){
if (numbers == null || length < 2)
return 0;
int min = numbers[0];
int maxProfit = numbers[1] - min;
for (int i = 2; i < length; i++){
if (numbers[i - 1] < min)
min = numbers[i - 1];
int currentProfit = numbers[i] - min;
if (currentProfit > maxProfit)
maxProfit = currentProfit;
}
return maxProfit;
}
//测试用例
public static void main(String[] args){
int[] numbers = {9, 11, 8, 5, 7, 12, 16, 14}; // 11
System.out.println(E63MaxProfit.getMaxProfit(numbers, 8));
}
}
股票的最大利润(Java实现)
最新推荐文章于 2025-02-27 17:14:47 发布