斐波那契数列介绍和使用

该模型是动态规划模型中的一个重要分支,让我们来进行学习

class Solution {

public:

int tribonacci(int n) {

if(n==0) return 0;

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

vector<int> f(n+1);

f0=0,f1=1,f2=1;

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

fi=fi-1+fi-2+fi-3;

}

return fn;

}

};

class Solution {

public:

const int a=1e9+7;

int waysToStep(int n) {

vector<int> ret(n+1);

if(n==1) return 1;

if(n==2) return 2;

if(n==3) return 4;

ret1=1,ret2=2,ret3=4;

for(int i=4;i<=n;i++){

reti=((reti-1+reti-2)%a+reti-3)%a;

}

return retn;

}

};

class Solution {

public:

int minCostClimbingStairs(vector<int>& cost) {

int n=cost.size();

vector<int> ret(n+1,0);

ret1=0,ret0=0;

for(int i=2;i<=n;i++){

reti=min(reti-1+costi-1,reti-2+costi-2);

}

return retn;

}

};

c

class Solution {

public:

int numDecodings(string s) {

int n=s.size();

vector<int> ret(n);

//初始化前两个位置

if(s0=='0') return 0;

else ret0=1;

if(n==1) return ret0;

if(s1>='1'&&s1<='9') ret1+=ret0;

int t=(s0-'0')*10+s1-'0';

if(t>=10&&t<=26) ret1+=1;

for(int i=2;i<n;i++){

if(si>='1'&&si<='9') reti+=reti-1;

int m=(si-1-'0')*10+si-'0';

if(m>=10&&m<=26) reti+=reti-2;

}

return retn-1;

}

};

相关推荐
fkyyly40 分钟前
hermes解读
算法·code_agent
过期的秋刀鱼!1 小时前
使用都热编码的分类特征
人工智能·算法·决策树·机器学习·分类·数据挖掘
wabs6661 小时前
关于哈希表【力扣383.赎金信的思考】
算法·leetcode·散列表
love_muming1 小时前
二叉树操作全解析:从递归到层序遍历
java·数据结构·算法·二叉树
.道阻且长.10 小时前
2.LeetCode算法习题讲解--双指针--复写零
算法·leetcode·职场和发展
To_OC12 小时前
LC 438 找到所有字母异位词:暴力超时后,我靠滑动窗口一招搞定
javascript·算法·leetcode
Forever Nore15 小时前
学完C语言力扣第一题做不来正常吗
数据结构·算法
hansang_IR15 小时前
【题解】LC:倍增 / 区间并查集(Range Parallel Unionfind)
c++·算法·并查集
Tisfy17 小时前
LeetCode 3731.找出缺失的元素:哈希 / 排序
算法·leetcode·哈希算法·排序·哈希表