立志重刷代码随想录60天冲冲冲!!——第三十二天

509. 斐波那契数

class Solution {
public:
    int fib(int n) {
        // 1、dp数组的含义:dp[i]表示每个斐波那契数
        // 2、递推公式:dp[i] = dp[i-2] + dp[i-1]
        // 3、初始化:dp[0] = 1, dp[1] = 1
        // 4、遍历顺序:从前到后
        // 5、打印dp数组(debug)
        if (n == 0) return 0;
        else if (n == 1 || n == 2) return 1;
        
        vector<int> dp(n, 0);
        dp[0] = 1;
        dp[1] = 1;
        for (int i = 2; i < n; i++) {
            dp[i] = dp[i-2] + dp[i-1];
        }
        return dp.back();
    }
};

70. 爬楼梯

class Solution {
public:
    int climbStairs(int n) {
        // 1 dp数组含义: dp[i]表示爬到第i层,一共有几种方式
        // 2 递推公式: dp[i] = dp[i-1] + dp[i-2]
        // 3 初始化:dp[0] = 1, dp[1] = 2;
        // 4 遍历顺序:从前到后

        // 特殊边界
        if (n <= 1) return n;
        vector<int> dp(n);
        dp[0] = 1;
        dp[1] = 2;
        for (int i = 2; i < n; i++) {
            dp[i] = dp[i-1] + dp[i-2];
        }
        return dp[n-1];
    }
};

746. 使用最小花费爬楼梯

class Solution {
public:
    int minCostClimbingStairs(vector<int>& cost) {
        // dp[i]表示 到达i位置时,最小花费
        // dp[i] = min(dp[i-1], dp[i-2]) + cost[i]
        // dp[0] = cost[0], dp[1] = cost[1];
        // 从前到后
        int n = cost.size();
        vector<int> dp(n+1);
        dp[0] = 0;
        dp[1] = 0;
        for (int i = 2; i < n + 1; i++) {
            dp[i] = min(dp[i-1] + cost[i-1], dp[i-2] + cost[i-2]) ;
        }
        return dp[n];
    }
};

全部评论

相关推荐

头像
08-21 00:29
已编辑
阿里云_云智能_后端开发
#聊聊你的职场新体验#&nbsp;阿里巴巴的“固有味道”:一次独特的入职体验当我踏入阿里巴巴的大门,一股独特的“味道”便扑面而来,这种味道,是阿里巴巴独有的企业文化和工作氛围的混合体,它既有令人振奋的激情,也有让人深思的沉稳。首先,阿里巴巴的“客户第一”价值观深深烙印在每一位员工的心中。这种以客户为中心的理念,让我在工作中时刻提醒自己,每一个决策、每一个行动都要从客户的角度出发,这种高度的责任感和使命感,让我感受到了前所未有的工作动力。然而,这种强烈的价值观导向,也让我感受到了来自企业文化的压力,它要求我不断超越自我,追求卓越,这无疑是一种挑战,但也是一种成长。其次,阿里巴巴的工作氛围充满了创新和活力。在这里,你可以看到各种新奇的想法和创意层出不穷,无论是产品、技术还是市场策略,都在不断地迭代和优化。这种氛围让我感受到了工作的乐趣和成就感,也让我意识到,只有不断学习、不断进步,才能跟上这个快速变化的时代。但是,这种快节奏的工作环境也让我体会到了“固有味道”的另一面——压力和挑战。此外,阿里巴巴的团队合作也让我印象深刻。在这里,每一个团队都像是一个大家庭,大家相互支持、相互鼓励,共同面对工作中的困难和挑战。这种团队精神让我感受到了温暖和力量,也让我更加珍惜与同事们的相处时光。然而,正是这种紧密的团队合作,也让我感受到了阿里巴巴“固有味道”的强烈性——每个人都需要融入这个大家庭,遵循公司的文化和价值观,这对于一些个性较强的人来说,可能是一种考验。总的来说,阿里巴巴的“固有味道”是一种复杂的体验,它既有令人振奋的激情和挑战,也有让人深思的沉稳和压力。但正是这种独特的味道,让我更加珍惜在阿里巴巴的每一天,也让我更加坚定地相信,只有不断适应和融入这个大家庭,才能在未来的职业生涯中走得更远、更稳。PS:复杂确实,其余可能就.仁者见仁智者见智吧,看破不说破,最后的体面
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务