栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > C/C++/C#

每日刷题(第三天)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

每日刷题(第三天)

c++

class Solution {
public:
    #define mod 1000000007;
    int f[110];
   
    int numWays(int n) {
        f[0] = f[1] =1;
        for(int i = 2; i <= n; ++i )
        {
            f[i] = (f[i-1] + f[i-2] )% mod;
        }
        return f[n];
    }
};

c++

class Solution {
public:
    int f[110];
    int climbStairs(int n) {
        f[0] = f[1] = 1;
        for(int i = 2;i <= n; i++)
        {
            f[i] = f[i-1] + f[i-2];
        }
        return f[n];
    }
};

c++

class Solution {
public:
    #define maxn 1000001
    int f[maxn];
    int numberOfSteps(int num) {
        f[0] = 0;
        for(int i = 1;i <= num;++i)
        {
            if(i % 2 ==1)
            {
                f[i] = f[i-1] + 1;
            }
            else
            {
                f[i] = f[i/2] + 1;
            }
        }
        return f[num];
    }
};

c++

class Solution {
public:
    #define maxn 1024
    int f[maxn];
    int minCostClimbingStairs(vector& cost) {
        f[0] = f[1] = 0;
        for(int i = 2; i <= cost.size();i++)
        {
            f[i] = min((f[i-1]+cost[i-1]),(f[i-2]+cost[i-2]));
        }
        return f[cost.size()];
    }
};

c++

class Solution {
public:
    #define maxn 1024
    int f[maxn];
    int minCostClimbingStairs(vector& cost) {
        f[0] = f[1] = 0;
        int n = cost.size();
        for(int i = 2;i <= n;++i)
        {
            f[i] = min((f[i-1]+cost[i-1]),(f[i-2]+cost[i-2]));
        }
        return f[n];
    }
};
转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/1037628.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号