028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

【LeetCode每日一题】——面试题08.01.三步问题-创新互联

文章目录

创新互联公司是一家专注于成都网站设计、成都网站制作与策划设计,涪陵网站建设哪家好?创新互联公司做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:涪陵等地区。涪陵做网站价格咨询:18982081108一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【解题思路】七【题目提示】八【时间频度】九【代码实现】
  1. Java语言版
class Solution {public int waysToStep(int n) {if(n == 1){return 1;
        }
        if(n == 2){return 2;
        }
        if(n == 3){return 4;
        }
        int[] dp = new int[n + 1];
        dp[1] = 1;
        dp[2] = 2;
        dp[3] = 4;
        for(int i = 4;i<=n;i++){dp[i] = ((dp[i - 1] + dp[i - 2]) % 1000000007 + dp[i - 3]) % 1000000007;
        }
        return dp[n];
    }
}
  1. C语言版
int waysToStep(int n)
{if(n == 1)
    {return 1;
    }
    if(n == 2)
    {return 2;
    }
    if(n == 3)
    {return 4;
    }
    int* dp = (int*)malloc(sizeof(int) * (n + 1));
    dp[1] = 1;
    dp[2] = 2;
    dp[3] = 4;
    for(int i = 4;i<=n;i++)
    {dp[i] = ((dp[i - 1] + dp[i - 2]) % 1000000007 + dp[i - 3]) % 1000000007;
    }
    return dp[n];
}
  1. Python版
class Solution:
    def waysToStep(self, n: int) ->int:
        if n == 1:
            return 1
        if n == 2:
            return 2
        if n == 3:
            return 4
        dp = [0] * (n + 1)
        dp[1] = 1
        dp[2] = 2
        dp[3] = 4
        for i in range(4,n+1):
            dp[i] = ((dp[i - 1] + dp[i - 2]) % 1000000007 + dp[i - 3]) % 1000000007
        return dp[n]
十【提交结果】
  1. Java语言版
    在这里插入图片描述

  2. C语言版
    在这里插入图片描述

  3. Python语言版
    在这里插入图片描述

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站题目:【LeetCode每日一题】——面试题08.01.三步问题-创新互联
当前URL:http://www.tsicrk.com/article/dhppos.html

其他资讯

让你的专属顾问为你服务

2.3046s