泰波那契序列 Tn 定义如下:

T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2

给你整数 n,请返回第 n 个泰波那契数 Tn 的值。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/n-th-tribonacci-number
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

示例 1:

输入:n = 4
输出:4
解释:
T_3 = 0 + 1 + 1 = 2
T_4 = 1 + 1 + 2 = 4
示例 2:

输入:n = 25
输出:1389537

一般思路很简单

class Solution {
public:int tribonacci(int n) {if(n == 0){return 0;}if(n == 1){return 1;}if(n == 2){return 1;}return tribonacci(n-3) +tribonacci(n-2) +tribonacci(n-1);}
};

然而提示超时。
换种写法:

class Solution {
public:int tribonacci(int n) {int a1 = 1;int a2 = 1;int a3 = 2;int An = 0;if(n == 0)return 0;if(n == 1)return 1;if(n == 2)return 1;if(n == 3)return 2;else {for(int i=4 ; i<=n ;i++){An=a1+a2+a3;//整体向后移动a1=a2;a2=a3;a3=An;}}return An;}
};

然而没有直观上的递归形式

class Solution {int[] dp = new int[38];public int tribonacci(int n) {// 先判断数组中是否有结果,有直接取if (dp[n] != 0) {return dp[n];}if (n == 0) {return 0;} else if (n == 1 || n == 2) {return 1;} else {// 递归获取结果int res = tribonacci(n - 3) + tribonacci(n - 2) + tribonacci(n - 1);// 将结果保存到数组中dp[n] = res;return res;}}
}

递归2:第 N 个泰波那契数相关推荐

  1. 【Leetcode】1137. 第 N 个泰波那契数

    第 N 个泰波那契数 泰波那契序列 Tn 定义如下: T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2 给你整数 n, ...

  2. 【是泰波那契,不是斐波那契】1137. 第 N 个泰波那契数

    原题: 力扣链接:1137. 第 N 个泰波那契数 题目简述: 泰波那契序列 Tn 定义如下: T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn ...

  3. 斐波那契数拓展问题:leetcode-70 爬楼梯问题 leetcode-1137 泰波那契数问题解法

    假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 这是道经典的题目,我们可以在Leetcode,pta,剑指offer等地方经常看 ...

  4. [leetcode]1137. 第 N 个泰波那契数

    泰波那契序列 Tn 定义如下: T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2 给你整数 n,请返回第 n 个泰波那 ...

  5. 1137. 第 N 个泰波那契数

    泰波那契序列 Tn 定义如下: T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2 给你整数 n,请返回第 n 个泰波那 ...

  6. LeetCode 1137. 第 N 个泰波那契数

    文章目录 1. 题目 2. 解题 1. 题目 泰波那契序列 Tn 定义如下: T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + ...

  7. 1137.第N个泰波那契数

    泰波那契序列 Tn 定义如下: T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2 给你整数 n,请返回第 n 个泰波那 ...

  8. 动态规划入门——第N个泰波那契数(Leetcode 1137)

    题目选自Leetcode 1137.第N个泰波那契数 如果不知道斐波那契数列怎么解题的,指路 斐波那契数 和斐波那契数列几乎一样,只不过这是前三项的和,还是一样的思路~ 题目描述: 解题代码: int ...

  9. LeetCode(1137)——第 N 个泰波那契数(JavaScript)

    泰波那契序列 Tn 定义如下: T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2 给你整数 n,请返回第 n 个泰波那 ...

最新文章

  1. 使用Jenkins持续集成Vue项目配置Sonar任务
  2. 2016年第二季度全球以太网交换机销量破60亿美元
  3. jna 使用_使用JNA的透明JFrame
  4. 一直显示数据格式错误_Excel数据分析,新手最容易犯的10个建表错误
  5. excel如何快速选中某个区域
  6. MVC LinqToSql Json DbComparisonExpression 需要具有可比较类型的参数。
  7. java自由布局_java怎么在界面上随意摆放位置?
  8. git优点缺点(简单介绍)
  9. MySql安装root用户密码设置失败问题解决
  10. 如何写Java单元测试
  11. 申报指南大全!湖北省各市科技型中小企业申报流程6步走
  12. WIFI测试APP(华为、华三、锐捷)
  13. 显卡mx150和230哪个好_MX130与MX150差距对比分析
  14. Comparator 实现集合中元素的比较.输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这321323
  15. android 陀螺仪传感器性能损耗,传感器专题(3)——加速度/陀螺仪传感器
  16. 2020湖南省技能竞赛获奖名单_2020年全国职业院校技能大赛教学能力比赛落幕 湖南获一等奖数量排全国第一...
  17. Ubuntu18.04出现无WIFI适配器解决方法汇总
  18. ubuntu命令 图片 壁纸_一个命令安装旧版Ubuntu发布的壁纸
  19. 一维数组新老数据对比修改字段
  20. 使用 OpenCV-Python 识别答题卡判卷

热门文章

  1. CodeForce 237C Primes on Interval(二分+ 素数筛法)
  2. hdu 1042 N! 高精度运算
  3. 删除Windows 系统快捷方式箭头 Delete Windows Shortcuct Arrows
  4. javascript——原型与原型链
  5. CH4402 小Z的袜子(莫队)
  6. JavaScript学习笔记:你必须要懂的原生JS(一)
  7. 专辑一:爱之初体验(初级)
  8. py---------面向对象进阶
  9. [转] Java @interface 自定义注解
  10. [动规] hihocoder 1149 回文字符序列