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

LeetCode使用最小花費(fèi)爬樓梯(動(dòng)態(tài)規(guī)劃)

這篇具有很好參考價(jià)值的文章主要介紹了LeetCode使用最小花費(fèi)爬樓梯(動(dòng)態(tài)規(guī)劃)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


鏈接: 使用最小花費(fèi)爬樓梯

題目描述

LeetCode使用最小花費(fèi)爬樓梯(動(dòng)態(tài)規(guī)劃),leetcode,動(dòng)態(tài)規(guī)劃,算法
LeetCode使用最小花費(fèi)爬樓梯(動(dòng)態(tài)規(guī)劃),leetcode,動(dòng)態(tài)規(guī)劃,算法

算法流程(方法一)

LeetCode使用最小花費(fèi)爬樓梯(動(dòng)態(tài)規(guī)劃),leetcode,動(dòng)態(tài)規(guī)劃,算法

編程代碼

class Solution {
public:
    int minCostClimbingStairs(vector<int>& cost) {
        size_t size = cost.size()  + 1;
        vector<int> dp(size);
        dp[0] = dp[1] = 0;
        for(int i = 2;i < size;++i)
        {
            dp[i] = min(dp[i-2]+cost[i-2],dp[i-1]+cost[i-1]);
        }
        return dp[size-1];
    } 
};

LeetCode使用最小花費(fèi)爬樓梯(動(dòng)態(tài)規(guī)劃),leetcode,動(dòng)態(tài)規(guī)劃,算法

優(yōu)化代碼

class Solution {
public:
    int minCostClimbingStairs(vector<int>& cost) {
        size_t size = cost.size()  + 1;
        int a,b,c,d;
        a = b = 0;

        for(int i = 2;i < size;++i)
        {
            c = min(a+cost[i-2],b+cost[i-1]);
            a = b;
            b = c;
        }
        return c;
    } 
};

LeetCode使用最小花費(fèi)爬樓梯(動(dòng)態(tài)規(guī)劃),leetcode,動(dòng)態(tài)規(guī)劃,算法

算法流程(方法二)

LeetCode使用最小花費(fèi)爬樓梯(動(dòng)態(tài)規(guī)劃),leetcode,動(dòng)態(tài)規(guī)劃,算法

編程代碼

class Solution {
public:
    int minCostClimbingStairs(vector<int>& cost) {
        size_t n = cost.size();
        vector<int>vv(n);
        vv[n-1] = cost[n-1];
        vv[n-2] = cost[n-2];

        for(int i = n-3;i >= 0;--i)
        {
            vv[i] = min(vv[i+1],vv[i+2])+cost[i];
        }
        return min(vv[0],vv[1]);
    } 
};

LeetCode使用最小花費(fèi)爬樓梯(動(dòng)態(tài)規(guī)劃),leetcode,動(dòng)態(tài)規(guī)劃,算法文章來源地址http://www.zghlxwxcb.cn/news/detail-618653.html

代碼優(yōu)化

class Solution {
public:
    int minCostClimbingStairs(vector<int>& cost) {
        size_t n = cost.size();
        int a = cost[n-1];
        int b = cost[n-2];
        int c;
        for(int i = n-3;i >= 0;--i)
        {
            c = min(a,b)+cost[i];
            a = b;
            b = c;
        }
        return min(a,b);
    } 
};

到了這里,關(guān)于LeetCode使用最小花費(fèi)爬樓梯(動(dòng)態(tài)規(guī)劃)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【LeetCode題目詳解】第九章 動(dòng)態(tài)規(guī)劃part01 509. 斐波那契數(shù) 70. 爬樓梯 746. 使用最小花費(fèi)爬樓梯 (day38補(bǔ))

    【LeetCode題目詳解】第九章 動(dòng)態(tài)規(guī)劃part01 509. 斐波那契數(shù) 70. 爬樓梯 746. 使用最小花費(fèi)爬樓梯 (day38補(bǔ))

    斐波那契數(shù) ?(通常用? F(n) 表示)形成的序列稱為 斐波那契數(shù)列 。該數(shù)列由? 0 和 1 開始,后面的每一項(xiàng)數(shù)字都是前面兩項(xiàng)數(shù)字的和。也就是: 給定? n ,請(qǐng)計(jì)算 F(n) 。 示例 1: 示例 2: 示例 3: 提示: 0 = n = 30 斐波那契數(shù)列大家應(yīng)該非常熟悉不過了,非常適合作為動(dòng)規(guī)第

    2024年02月07日
    瀏覽(18)
  • 動(dòng)態(tài)規(guī)劃之使用最小花費(fèi)爬樓梯

    動(dòng)態(tài)規(guī)劃之使用最小花費(fèi)爬樓梯

    題目鏈接選自力扣 : 使用最小花費(fèi)爬樓梯 先根據(jù)示例 1 來理解一下題目的意思. 可以看到, 此時(shí)一共有兩個(gè)起始位置 0 ,1. 并且這三個(gè)位置都對(duì)應(yīng)了一定的費(fèi)用 10, 15 當(dāng)我們選擇從某個(gè)地方開始想要向上走就得支付當(dāng)前位置的費(fèi)用才可以向上一格或者兩格. 當(dāng)前這個(gè)示例就是從

    2024年02月10日
    瀏覽(33)
  • 【leetcode刷題】66.使用最小花費(fèi)爬樓梯——Java版

    【leetcode刷題】66.使用最小花費(fèi)爬樓梯——Java版

    ?歡迎訂閱《leetcode》專欄,每日一題,每天進(jìn)步? 我覺得這個(gè)題的描述應(yīng)該改改:每個(gè)階梯都有一定數(shù)量坨屎,一次只能跨一個(gè)或者兩個(gè)階梯,走到一個(gè)階梯就要吃光上面的屎,問怎么走才能吃最少的屎?開局你選前兩個(gè)階梯的其中一個(gè)作為開頭點(diǎn),并吃光該階梯的屎。

    2023年04月08日
    瀏覽(18)
  • LeetCode:509. 斐波那契數(shù) && 70. 爬樓梯 && 746. 使用最小花費(fèi)爬樓梯

    LeetCode:509. 斐波那契數(shù) && 70. 爬樓梯 && 746. 使用最小花費(fèi)爬樓梯

    斐波那契數(shù) (通常用 F(n) 表示)形成的序列稱為 斐波那契數(shù)列 。該數(shù)列由 0 和 1 開始,后面的每一項(xiàng)數(shù)字都是前面兩項(xiàng)數(shù)字的和。也就是: F(0) = 0,F(xiàn)(1) = 1 F(n) = F(n - 1) + F(n - 2),其中 n 1 給定 n ,請(qǐng)計(jì)算 F(n) 。 假設(shè)你正在爬樓梯。需要 n 階你才能到達(dá)樓頂。 每次你可以爬

    2024年02月05日
    瀏覽(20)
  • 算法Day38 | 動(dòng)態(tài)規(guī)劃,509. 斐波那契數(shù), 70. 爬樓梯, 746. 使用最小花費(fèi)爬樓梯

    動(dòng)態(tài)規(guī)劃是一種解決問題的算法思想。它通常用于優(yōu)化問題,其中要求找到一個(gè)最優(yōu)解或最大化(最小化)某個(gè)目標(biāo)函數(shù)。 動(dòng)態(tài)規(guī)劃的核心思想是 將問題分解成更小的子問題,并通過存儲(chǔ)子問題的解來避免重復(fù)計(jì)算 。這樣,可以通過解決子問題來構(gòu)建原始問題的解。動(dòng)態(tài)規(guī)

    2024年02月09日
    瀏覽(25)
  • 最小花費(fèi)爬樓梯(動(dòng)態(tài)規(guī)劃)

    題目: 給你一個(gè)整數(shù)數(shù)組 cost ,其中 cost[i] 是從樓梯第 i 個(gè)臺(tái)階向上爬需要支付的費(fèi)用。一旦你支付此費(fèi)用,即可選擇向上爬一個(gè)或者兩個(gè)臺(tái)階。 你可以選擇從下標(biāo)為 0 或下標(biāo)為 1 的臺(tái)階開始爬樓梯。 請(qǐng)你計(jì)算并返回達(dá)到樓梯頂部的最低花費(fèi)。 輸入格式: n 個(gè)整數(shù),代表從

    2024年02月07日
    瀏覽(17)
  • 算法訓(xùn)練第三十八天|動(dòng)態(tài)規(guī)劃理論基礎(chǔ)、509. 斐波那契數(shù) 、70. 爬樓梯 、 746. 使用最小花費(fèi)爬樓梯

    算法訓(xùn)練第三十八天|動(dòng)態(tài)規(guī)劃理論基礎(chǔ)、509. 斐波那契數(shù) 、70. 爬樓梯 、 746. 使用最小花費(fèi)爬樓梯

    參考:https://programmercarl.com/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html 動(dòng)態(tài)規(guī)劃是什么 動(dòng)態(tài)規(guī)劃,英文:Dynamic Programming,簡(jiǎn)稱DP,如果某一問題有很多重疊子問題,使用動(dòng)態(tài)規(guī)劃是最有效的。 所以 動(dòng)態(tài)規(guī)劃中每一個(gè)狀態(tài)一定是由上一個(gè)狀態(tài)推導(dǎo)出來的 ,這一

    2024年02月04日
    瀏覽(25)
  • 【算法】動(dòng)態(tài)規(guī)劃1,最小花費(fèi)爬樓梯,解碼方法

    【算法】動(dòng)態(tài)規(guī)劃1,最小花費(fèi)爬樓梯,解碼方法

    動(dòng)態(tài)規(guī)劃 , 英文名稱 Dynamic Programming , 簡(jiǎn)稱 DP , 不是具體的某種算法 , 是一種算法思想 ; 動(dòng)態(tài)規(guī)劃 , 沒有具體的步驟 , 只有一個(gè)核心思想 ; 動(dòng)態(tài)規(guī)劃 的 核心思想 是 由大化小 , 大規(guī)模問題 使用 小規(guī)模問題 計(jì)算結(jié)果 解決 , 類似于 分治算法 ; 例題1 通過分析最近的一步來劃分問

    2024年02月21日
    瀏覽(16)
  • DAY42:動(dòng)態(tài)規(guī)劃(二)斐波那契數(shù)列+爬樓梯+最小花費(fèi)爬樓梯

    DAY42:動(dòng)態(tài)規(guī)劃(二)斐波那契數(shù)列+爬樓梯+最小花費(fèi)爬樓梯

    斐波那契數(shù) (通常用 F(n) 表示)形成的序列稱為 斐波那契數(shù)列 。該數(shù)列由 0 和 1 開始,后面的每一項(xiàng)數(shù)字都是前面兩項(xiàng)數(shù)字的和。也就是: 給定 n ,請(qǐng)計(jì)算 F(n) 。 示例 1: 示例 2: 示例 3: 提示: 0 = n = 30 思路:動(dòng)規(guī)五步 確定dp數(shù)組和數(shù)組下標(biāo)含義 DP題目都需要定義一維

    2024年02月13日
    瀏覽(25)
  • 動(dòng)態(tài)規(guī)劃解決泰波那契數(shù)列,爬樓梯最小花費(fèi)問題

    動(dòng)態(tài)規(guī)劃解決泰波那契數(shù)列,爬樓梯最小花費(fèi)問題

    做題之前我們需要先搞清楚解決動(dòng)態(tài)規(guī)劃的幾個(gè)步驟 1 狀態(tài)表示,準(zhǔn)備一個(gè)dp表 2 狀態(tài)轉(zhuǎn)移方程? 3 初始化 4 填表 5 返回值 步驟1 狀態(tài)表示,準(zhǔn)備dp表 dp[0] dp[1] dp[2] dp[3] dp[4] =?dp[0]+dp[1]+dp[3] 步驟2 狀態(tài)轉(zhuǎn)移方程表示 dp[i] = dp[i-1]+dp[i-2]+dp[i-3] 步驟3 4 5 都是對(duì)代碼的細(xì)節(jié)處理,代碼

    2024年02月03日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包