leetcode算法題--買賣股票的最佳時機 II

原題鏈接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/

這類股票題目請見leetcode算法題–最佳買賣股票時機含冷凍期下面的參考鏈接,裏面有全系列解法
動態規劃:

dp[i][j] i表示第i天,j取0或者1,代表第i天賣出或持有股票

轉移方程:

dp[i][0]=max(dp[i-1][0],dp[i-1][1]+prices[i])
dp[i][1]=max(dp[i-1][1],dp[i-1][0]-prices[i])

代碼:

 int maxProfit(vector<int>& prices) {
      int len=prices.size();
      int dp_i_0=0,dp_i_1=INT_MIN;
      for(int i=0;i<len;i++){
          dp_i_0=max(dp_i_0,dp_i_1+prices[i]);
          dp_i_1=max(dp_i_1,dp_i_0-prices[i]);
      }
      return dp_i_0;
  }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章