買股票的最佳時期
與求最大子序列和做法一樣,直接使用動態規劃
時間複雜度爲O(n)
public int maxProfit(int[] prices) {
int []a=new int[prices.length];
int s=0,max=0;
for(int i=0;i<prices.length-1;i++){
a[i]=prices[i+1]-prices[i];
}
for(int j=0;j<prices.length-1;j++){
s+=a[j];
if(s>max){
max=s;
//System.out.print(max+" ");
}else if(s<0){
s=0;
}
}
return max;
}