[Leet] - 121. Best Time to Buy and Sell Stock [dp] - c++
https://leetcode.com/problems/best-time-to-buy-and-sell-stock/
解dp
1.intv[i]=i日前の最大利益ストレージスキーム
2.index=0(開始)ポイントbuy配列に値を格納
3.価格が最終日に並ぶ、前日の最大利益v[i-1]と現在の価格で売られたときの利益の比較
4.buy価格比較後の最新化
解dp
1.intv[i]=i日前の最大利益ストレージスキーム
2.index=0(開始)ポイントbuy配列に値を格納
3.価格が最終日に並ぶ、前日の最大利益v[i-1]と現在の価格で売られたときの利益の比較
4.buy価格比較後の最新化
public:
int maxProfit(vector<int>& prices) {
vector<int> v(100000);
v[0]=0;
int profit;
int buy=prices[0];
int sell=prices[0];
for(int i=1;i<prices.size();i++){
sell=prices[i];
v[i]=max(sell-buy,v[i-1]);
if(buy>prices[i]) buy = prices[i];
}
return v[prices.size()-1];
}
};
Reference
この問題について([Leet] - 121. Best Time to Buy and Sell Stock [dp] - c++), 我々は、より多くの情報をここで見つけました https://velog.io/@mopevxw/Leet-121.-Best-Time-to-Buy-and-Sell-Stock-dp-cテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol