[力扣每日一題]714. 買賣股票的最佳時機含手續費
[力扣每日一題]714. 買賣股票的最佳時機含手續費
給定一個整數陣列 prices,其中第 i 個元素代表了第 i 天的股票價格 ;非負整數 fee 代表了交易股票的手續費用。
你可以無限次地完成交易,但是你每筆交易都需要付手續費。如果你已經購買了一個股票,在賣出它之前你就不能再繼續購買股票了。
返回獲得利潤的最大值。
注意:這裡的一筆交易指買入持有並賣出股票的整個過程,每筆交易你只需要為支付一次手續費。
思路:DP
class Solution {
public:
int maxProfit(vector<int>& prices, int fee) {
int n=prices.size();
vector<vector<int>>dp(n,vector<int>(2));
dp[0][0]=0,dp[0][1]=-prices[0];
for(int i=1;i<n;i++){
dp[i][0]=max(dp[i-1][0],dp[i-1][1]+prices[i]-fee);
dp[i][1]=max(dp[i-1][1],dp[i-1][0]-prices[i]);
}
return dp[n-1][0];
}
};
相關文章
- Day 44 | 714.買賣股票的最佳時機含手續費
- 「leetcode」714. 買賣股票的最佳時機含手續費 超詳細講解LeetCode
- 程式碼隨想錄演算法訓練營第48天 | 188.買賣股票的最佳時機IV 、309.最佳買賣股票時機含冷凍期、 714.買賣股票的最佳時機含手續費演算法
- 力扣之買賣股票的最佳時機力扣
- 力扣-121. 買賣股票的最佳時機力扣
- leetcode 動態規劃 買賣股票的最佳時機含手續費 javaLeetCode動態規劃Java
- 力扣之陣列——買賣股票的最佳時機力扣陣列
- 力扣-122. 買賣股票的最佳時機 II力扣
- leetcode【每日一題】122. 買賣股票的最佳時機 II JavaLeetCode每日一題Java
- 買賣股票的最佳時機系列問題
- 買賣股票的最佳時機 II
- 【leetcode】40-best-time-to-buy-and-sell-stock 力扣 121. 買賣股票的最佳時機LeetCode力扣
- leetcode 121 買賣股票的最佳時機LeetCode
- 122 買賣股票的最佳時機 II
- 121. 買賣股票的最佳時機
- 買賣股票的最佳時機 IV javaJava
- 42-best-time-to-buy-and-sell-stock-iii 力扣 123. 買賣股票的最佳時機 III力扣
- leetcode 123 買賣股票的最佳時機 IIILeetCode
- leetcode 122 買賣股票的最佳時機 IILeetCode
- 122. 買賣股票的最佳時機 II
- Leetcode121. 買賣股票的最佳時機LeetCode
- 陣列筆試題之買賣股票的最佳時機陣列筆試
- 程式碼隨想錄演算法訓練營 | 121.買賣股票的最佳時機,122.買賣股票的最佳時機II,123.買賣股票的最佳時機III演算法
- LeetCode《買賣股票的最佳時機》系列題目,最詳解LeetCode
- 121-簡單-買賣股票的最佳時機
- [Leetcode]123.買賣股票的最佳時機3LeetCode
- LeetCode122. 買賣股票的最佳時機 IILeetCode
- LeetCode-122-買賣股票的最佳時機 IILeetCode
- 股票買賣:如何把握股票的最佳買賣點?
- 44-best-time-to-buy-and-sell-stock-with-cooldown 力扣 309. 買賣股票的最佳時機包含冷凍期力扣
- LeetCode-Java:122. 買賣股票的最佳時機ⅡLeetCodeJava
- 買股票的最佳時機(一次買入一次賣出,兩次,多次)
- 演算法122. 買賣股票的最佳時機 II演算法
- LeetCode 188 買賣股票的最佳時機IV HERODING的LeetCode之路LeetCode
- 2020-11-19(122. 買賣股票的最佳時機 II)
- 線性dp:LeetCode122.買賣股票的最佳時機llLeetCode
- 【LeetCode動態規劃#13】買賣股票含冷凍期(狀態眾多,比較繁瑣)、含手續費LeetCode動態規劃
- Leetcode121、買賣股票的最佳時機(Python題解)只買一次,位元組跳動面試題LeetCodePython面試題