当前位置: 首页 > news >正文

【每日刷题】Day112

【每日刷题】Day112

🥕个人主页:开敲🍉

🔥所属专栏:每日刷题🍍

🌼文章目录🌼

1. 1137. 第 N 个泰波那契数 - 力扣(LeetCode)

2. 面试题 08.01. 三步问题 - 力扣(LeetCode)

3. LCR 088. 使用最小花费爬楼梯 - 力扣(LeetCode)

1. 1137. 第 N 个泰波那契数 - 力扣(LeetCode)

//思路:动态规划。

class Solution {

public:

    int tribonacci(int n)

    {

        int a = 0,b = 1,c = 1,ans = 0;

        if(n==0) return 0;

        if(n>0&&n<=2) return 1;

        for(int i = 3;i<=n;i++)

        {

//不断更新Tn+3 以及 Tn Tn+1  Tn+2的值

            ans = a+b+c;

            a = b;

            b = c;

            c = ans;

        }

        return ans;

    }

};

2. 面试题 08.01. 三步问题 - 力扣(LeetCode)

//思路:动态规划。

class Solution {

public:

    int waysToStep(int n)

    {

//结果需要模上1e9+7

        int flag = 1e9+7;

//小孩一次能走1、2、3步,将前三种台阶的情况初始化

        if(n==1||n==2) return n;

        if(n==3) return 4;

        vector<int> dp(n+1);

        dp[1] = 1,dp[2] = 2,dp[3] = 4;

        for(int i = 4;i<=n;i++) dp[i] = ((dp[i-1]+dp[i-2])%flag+dp[i-3])%flag;

        return dp[n];

    }

};

3. LCR 088. 使用最小花费爬楼梯 - 力扣(LeetCode)

//思路:动态规划。

class Solution {

public:

    int minCostClimbingStairs(vector<int>& cost)

    {

        int 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-1]+cost[i-1],dp[i-2]+cost[i-2]);

        return dp[size-1];

    }

};


http://www.mrgr.cn/news/21404.html

相关文章:

  • Danbooru风格图片分享平台szurubooru
  • 【2024高教社杯国赛A题】数学建模国赛建模过程+完整代码论文全解全析
  • 如何从硬盘恢复已删除/丢失的文件?硬盘恢复已删除的文件技巧
  • 分布式光伏的劣势
  • 数据链路层
  • (五十九)第 9 章 查找(B 树)
  • 非空约束(Not Null)
  • 数字化平台跨界融合增值:新起点与新机遇
  • c++修炼之路之特殊类设计与类型转换
  • LoRA微调基础知识点
  • 饲料加工机器设备有哪些组成部分
  • 微信小程序和普通网页有什么不同
  • 【阿里云】个人认证与公司认证
  • Python中pickle文件操作及案例-学习篇
  • tb-nightly库安装报错
  • sobel_dir 方向图和sobel的一些想法
  • 视频编辑的新助手:基于大模型的智能代理
  • c++高级编程第2版pdf
  • vue项目打包后,生成的index.html直接本地打开后没内容
  • Track 06:量子计算机概述