国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

算法刷題Day 51 最佳買賣股票時(shí)機(jī)含冷凍期+買賣股票的最佳時(shí)期含手續(xù)費(fèi)

這篇具有很好參考價(jià)值的文章主要介紹了算法刷題Day 51 最佳買賣股票時(shí)機(jī)含冷凍期+買賣股票的最佳時(shí)期含手續(xù)費(fèi)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Day 51 動態(tài)規(guī)劃

309. 最佳買賣股票時(shí)機(jī)含冷凍期

關(guān)鍵是要畫出狀態(tài)轉(zhuǎn)移圖

然后根據(jù)狀態(tài)轉(zhuǎn)移圖來寫狀態(tài)轉(zhuǎn)移方程

class Solution {
public:
    int maxProfit(vector<int>& prices) {
        int len = prices.size();
        vector<vector<int>> dp(len, vector<int>(4, 0));
        dp[0][0] = -prices[0];

        for (int i = 1; i < len; i++)
        {
            dp[i][0] = max(dp[i - 1][0], max(dp[i - 1][1] - prices[i], dp[i - 1][3] - prices[i]));
            dp[i][1] = max(dp[i - 1][1], dp[i - 1][3]);
            dp[i][2] = dp[i - 1][0] + prices[i];
            dp[i][3] = dp[i - 1][2];
        }

        return max(dp[len - 1][1], max(dp[len - 1][2], dp[len - 1][3]));
    }
};

714. 買賣股票的最佳時(shí)機(jī)含手續(xù)費(fèi)

這道題其實(shí)就是在買賣股票II的基礎(chǔ)上加入一點(diǎn)變化而已,代碼框架還是那個(gè)框架。文章來源地址http://www.zghlxwxcb.cn/news/detail-615260.html

class Solution {
public:
    int maxProfit(vector<int>& prices, int fee) {
        vector<vector<int>> dp(prices.size(), vector<int>(2, 0));
        dp[0][0] = -prices[0] - fee;

        for (int i = 1; i < prices.size(); 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[prices.size() - 1][1];
    }
};

到了這里,關(guān)于算法刷題Day 51 最佳買賣股票時(shí)機(jī)含冷凍期+買賣股票的最佳時(shí)期含手續(xù)費(fèi)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 309.最佳買賣股票時(shí)機(jī)含冷凍期 714.買賣股票的最佳時(shí)機(jī)含手續(xù)費(fèi)

    力扣題目鏈接(opens new window) 給定一個(gè)整數(shù)數(shù)組,其中第 i 個(gè)元素代表了第 i 天的股票價(jià)格 。 設(shè)計(jì)一個(gè)算法計(jì)算出最大利潤。在滿足以下約束條件下,你可以盡可能地完成更多的交易(多次買賣一支股票): 你不能同時(shí)參與多筆交易(你必須在再次購買前出售掉之前的股票)

    2024年01月16日
    瀏覽(28)
  • 力扣 -- 309. 最佳買賣股票時(shí)機(jī)含冷凍期

    力扣 -- 309. 最佳買賣股票時(shí)機(jī)含冷凍期

    ?題目鏈接:309. 最佳買賣股票時(shí)機(jī)含冷凍期 - 力扣(LeetCode) 下面是用動態(tài)規(guī)劃的思想解決這道題的過程,相信各位小伙伴都能看懂并且掌握這道經(jīng)典的動規(guī)題目滴。 ? 參考代碼: ?以上就是用動態(tài)規(guī)劃的思想分析這道題目的整個(gè)過程啦,你學(xué)會了嗎?如果以上題解對你有

    2024年02月13日
    瀏覽(23)
  • 【LeetCode】買賣股票的最佳時(shí)機(jī)含冷凍期

    【LeetCode】買賣股票的最佳時(shí)機(jī)含冷凍期

    鏈接: 買賣股票的最佳時(shí)機(jī)含冷凍期 題目描述 算法分析 程序設(shè)計(jì)

    2024年02月13日
    瀏覽(17)
  • 力扣 309. 買賣股票的最佳時(shí)機(jī)含冷凍期

    力扣 309. 買賣股票的最佳時(shí)機(jī)含冷凍期

    題目來源:https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-with-cooldown/description/ C++題解:動態(tài)規(guī)劃 狀態(tài)1:表示持有股票。更新為之前持有股票(dp[i-1][0])或者不持有股票且不處于冷凍期后買入(dp[i-1][2]-prices[i])。 狀態(tài)2:表示不持有股票且處于冷凍期,即賣出。更新為持有

    2024年02月22日
    瀏覽(26)
  • 【LeetCode】309. 買賣股票的最佳時(shí)機(jī)含冷凍期

    給定一個(gè)整數(shù)數(shù)組 prices ,其中第? ? prices[i] ?表示第? i ?天的股票價(jià)格 。? 設(shè)計(jì)一個(gè)算法計(jì)算出最大利潤。在滿足以下約束條件下,你可以盡可能地完成更多的交易(多次買賣一支股票): 賣出股票后,你無法在第二天買入股票 (即冷凍期為 1 天)。 注意: 你不能同時(shí)參與

    2024年02月10日
    瀏覽(29)
  • 【學(xué)會動態(tài)規(guī)劃】最佳買賣股票時(shí)機(jī)含冷凍期(15)

    【學(xué)會動態(tài)規(guī)劃】最佳買賣股票時(shí)機(jī)含冷凍期(15)

    目錄 動態(tài)規(guī)劃怎么學(xué)? 1. 題目解析 2. 算法原理 1. 狀態(tài)表示 2. 狀態(tài)轉(zhuǎn)移方程 3. 初始化 4. 填表順序 5. 返回值 3. 代碼編寫 寫在最后: 學(xué)習(xí)一個(gè)算法沒有捷徑,更何況是學(xué)習(xí)動態(tài)規(guī)劃, 跟我一起刷動態(tài)規(guī)劃算法題,一起學(xué)會動態(tài)規(guī)劃! 題目鏈接:309. 最佳買賣股票時(shí)機(jī)含冷凍

    2024年02月14日
    瀏覽(39)
  • 算法練習(xí)Day50|● 123.買賣股票的最佳時(shí)機(jī)III ● 188.買賣股票的最佳時(shí)機(jī)IV

    LeetCode:123.買賣股票的最佳時(shí)機(jī)III 123. 買賣股票的最佳時(shí)機(jī) III - 力扣(LeetCode) 1.思路 將兩次買入賣出轉(zhuǎn)化為是否持有的狀態(tài),當(dāng)天可進(jìn)行兩次買賣,故每天買賣有四種狀態(tài),四種狀態(tài)包含了當(dāng)天不買不賣的狀態(tài)。 2.代碼實(shí)現(xiàn) 3.復(fù)雜度分析 時(shí)間復(fù)雜度:O(n). 空間復(fù)雜度:O(1

    2024年02月12日
    瀏覽(26)
  • java算法day50 | ● 123.買賣股票的最佳時(shí)機(jī)III ● 188.買賣股票的最佳時(shí)機(jī)IV

    java算法day50 | ● 123.買賣股票的最佳時(shí)機(jī)III ● 188.買賣股票的最佳時(shí)機(jī)IV

    思路: 這道題的關(guān)鍵就是如何設(shè)置dp數(shù)組的狀態(tài)。用五種狀態(tài)表示對股票持有或售出的不同階段。代碼隨想錄講解視頻 時(shí)間復(fù)雜度:O(n) 空間復(fù)雜度:O(n × 5) 思路: 在上一題2次的基礎(chǔ)上變?yōu)閗次??梢园l(fā)現(xiàn)規(guī)律:除了0以外,偶數(shù)就是賣出,奇數(shù)就是買入。 因此dp數(shù)組的維度

    2024年04月11日
    瀏覽(22)
  • 【LeetCode股票買賣系列:309. 最佳買賣股票時(shí)機(jī)含冷凍期 | 暴力遞歸=>記憶化搜索=>動態(tài)規(guī)劃】

    【LeetCode股票買賣系列:309. 最佳買賣股票時(shí)機(jī)含冷凍期 | 暴力遞歸=>記憶化搜索=>動態(tài)規(guī)劃】

    ?? 算法題 ?? ?? 算法刷題專欄 | 面試必備算法 | 面試高頻算法 ?? ?? 越難的東西,越要努力堅(jiān)持,因?yàn)樗哂泻芨叩膬r(jià)值,算法就是這樣? ?? 作者簡介:碩風(fēng)和煒,CSDN-Java領(lǐng)域新星創(chuàng)作者??,保研|國家獎學(xué)金|高中學(xué)習(xí)JAVA|大學(xué)完善JAVA開發(fā)技術(shù)棧|面試刷題|面經(jīng)八股文

    2024年02月02日
    瀏覽(53)
  • 309. 買賣股票的最佳時(shí)機(jī)含冷凍期(leetcode) 動態(tài)規(guī)劃思想

    309. 買賣股票的最佳時(shí)機(jī)含冷凍期(leetcode) 動態(tài)規(guī)劃思想

    在本文章中,我們將要詳細(xì)介紹一下Leetcode中買賣股票的最佳時(shí)機(jī)含冷凍期相關(guān)的內(nèi)容,本題采用動態(tài)規(guī)劃的思想解決 列出dp表,dp表中值的含義是什么 ? ?dp[i]表示第i天之后此時(shí)的最大利潤 由于第i天不確定具體狀態(tài),多狀態(tài)dp問題 ? ? ?? .dp[i][0]:手中有股票沒有賣出,我

    2024年02月03日
    瀏覽(47)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包