前言
买卖股票最佳时机二,此时不限次数的买卖的要求获得的利益最大化。暴力算法依旧可行,可以参考之前的练习。
贪心算法原理参考:Java数据结构与算法(盛水的容器贪心算法)-CSDN博客
实现原理
1.定义最大利润res和下标前值pre。
2.下标移动比较当前股票值prices[i]与前值大小,前值小于当前值则加入利润res。
3.随着下标移动前值更新。
具体代码实现
java
class Solution {
public int maxProfit(int[] prices) {
int res=0;
int pre=prices[0];
for(int i=1;i<prices.length;i++){
if(prices[i]>pre){
res+=prices[i]-pre;
}
pre=prices[i];
}
return res;
}
}
QA1: