给你一个整数数组 prices
,其中 prices[i]
表示某支股票第 i
天的价格。
在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买,然后在 同一天 出售。
返回 你能获得的 最大 利润 。
/**
* ClassName: Solution
* Package: PACKAGE_NAME
* Description:
*
* @Author: GYF
* @Create: 2024/9/6 - 14:08
* @Version: v1.0
*/
public class Solution {
public static void main(String[] args) {
int[] prices = {7, 6, 4, 3, 1};
System.out.println(maxProfit(prices));
}
public static int maxProfit(int[] prices) {
int count = 0;
int lowprice = prices[0];
for (int i = 1; i < prices.length; i++) {
if (prices[i] <= lowprice) {
lowprice = prices[i];
} else {
int money = prices[i] - lowprice;
count += money;
lowprice = prices[i];
}
}
return count;
}
}