1. class Solution {
    2. public:
    3. int maxProfit(vector<int>& prices) {
    4. if(prices.size() <=0){
    5. return 0;
    6. }
    7. int dp = 0;
    8. int minP = 0;
    9. minP = prices[0];
    10. for (int i = 1; i < prices.size(); i++)
    11. {
    12. dp = max(dp , prices[i] - minP);
    13. if(prices[i] < minP){
    14. minP = prices[i];
    15. }
    16. }
    17. return dp;
    18. }
    19. };