栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Python

1137. 第 N 个泰波那契数 动态规划

Python 更新时间:发布时间: 百科书网 趣学号

泰波那契序列 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

 

class Solution:
    def tribonacci(self, n: int) -> int:
        if n == 0:
            return 0
        if n <= 2:
            return 1
        
        p = 0
        q = r = 1
        for i in range(3, n + 1):
            s = p + q + r
            p, q, r = q, r, s
        return s
class Solution:
    def tribonacci(self,n:int) ->int:
        if n==0:
            return 0
        if n<=2:
            return 1
        
        p =0
        q=r=1
        for i in range(3,n+1):
            s = p+q+r
            p,q,r= q,r,s
        return s

class Solution:
    def tribonacci(self,n:int)->int:
        if n==0:
            return 0
        if n<=2:
            return 1

        p =0
        q=r=1
        for i in range(3,n+1):
            s =p +q+r
            p,q,r = q,r,s
        return s

class Solution:
    def tribonacci(self,n:int) -> int:
        if n ==0:
            return 0
        if n<=2:
            return 1
        p=0
        q =r=1
        for i in range(3,n+1):
            s = p+q+r
            p,q,r = q,r,s
        return s

class Solution:
    def tribonacci(self,n:int) -> int:
        if n==0
    if n<=2:
        return 1

    p=0
    q =r=1
    for i in range(3,n+1):
        s =p+q+r
        p,q,r = q,r,s
    return s

class Solution:
    def tribonacci(self,n:int) -> int:
        if n==0:
            return 0
        if n<=2:
            return 1

        p =0
        q=r=1
        for i in range(3,n+1):
            s = p +q +r
            p,q,r = q,r,s
        return s

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/294088.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号