leetcode-dp-第N个泰波那契数
  TEZNKK3IfmPf 2023年11月15日 24 0


/**
1137. 第 N 个泰波那契数
泰波那契序列 Tn 定义如下: 

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

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



示例 1:

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

输入:n = 25
输出:1389537


提示:

0 <= n <= 37
答案保证是一个 32 位整数,即 answer <= 2^31 - 1。
通过次数99,244提交次数162,993
*/

 public int tribonacci(int n) {
 if(n==0){
            return 0;
        }

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

        int[] dp = new int[n+1];
        dp[0] = 0;
        dp[1] = 1;
        dp[2] = 1;
        //如果用递归就会超时,用dp,递推公式  Tn+3 = Tn + Tn+1 + Tn+2,注意起始位置和特殊情况
        for (int i = 3; i <= n; i++) {
            dp[i]=dp[i-1]+ dp[i-2]+dp[i-3];
        }
        return dp[n];
    }



【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年03月29日   48   0   0 i++
  TEZNKK3IfmPf   2023年11月15日   31   0   0 idei++
  TEZNKK3IfmPf   2023年11月15日   19   0   0 初始化i++
  TEZNKK3IfmPf   2023年11月15日   19   0   0 搜索i++
  TEZNKK3IfmPf   2024年03月29日   114   0   0 i++排序
TEZNKK3IfmPf