跟着英雄学算法2数列

简介: 跟着英雄学算法2数列

image.png

int fib(int n) {
    int f[31];                     // (1)
    f[0] = 0, f[1] = 1;            // (2)
    for(int i = 2; i <= n; ++i) {  // (3)
        f[i] = f[i-1] + f[i-2];    // (4)
    }
    return f[n];                   // (5)
}

image.png

int tribonacci(int n){
int t[38];//用一个数组来接收那些值
t[0]=0,t[1]=1,t[2]=1;
int i=3;
for(i=3;i<=n;i++)
t[i]=t[i-1]+t[i-2]+t[i-3];
return t[n];
}

image.png

image.png

bool isMonotonic(int* nums, int numsSize){
int i=0;
int flag=1;//设置一个flag标识符
for(i=1;i<numsSize-1;i++)
{
if((nums[i]>nums[i-1]&&nums[i]<nums[i+1])||(nums[i]<nums[i+1]&&nums[i]<nums[i-1]))
{
    flag=0;
    break;
}
}
if(flag)
{
    return true;
}
else
return false;
}
相关文章
|
10月前
|
【算法优选】 动态规划之斐波那契数列模型
【算法优选】 动态规划之斐波那契数列模型
|
7月前
|
读《趣学算法》:重开算法之门,神奇的兔子数列(斐波那契数列)
本文通过《趣学算法》中的斐波那契数列问题,探讨了算法的递归实现、时间复杂度分析,并展示了如何通过迭代和优化存储空间来改进算法,最终将时间复杂度从指数级降低到线性级,并将空间复杂度从线性级降低到常数级。
128 0
读《趣学算法》:重开算法之门,神奇的兔子数列(斐波那契数列)
算法特训,AB5 .点击消除BC.149简写单词牛客.除2!牛客.Fibonacci数列
算法特训,AB5 .点击消除BC.149简写单词牛客.除2!牛客.Fibonacci数列
|
10月前
|
算法沉淀 —— 动态规划篇(斐波那契数列模型)
算法沉淀 —— 动态规划篇(斐波那契数列模型)
78 0
|
10月前
|
算法修炼-动态规划之斐波那契数列模型
算法修炼-动态规划之斐波那契数列模型
趣味算法-神奇的兔子数列
趣味算法-神奇的兔子数列
82 0
数列极差(大根堆的删和贪心算法模板)
数列极差(大根堆的删和贪心算法模板)
110 0
算法创作|规则数列计算解决方法
算法创作|规则数列计算解决方法
93 2

热门文章

最新文章