完美世界,小朋友座位错排,百分之80,就是通不过!!!求助

def f(n):
    if n == 0:
        return 0
    if n == 1:
        return 0
    if n == 2:
        return 1
    d = [0 for i in range(n + 1)]
    d[0] = 1
    d[1] = 0
    d[2] = 1
    for i in range(3, n + 1):
        d[i] = (i - 1) * (d[i - 1] + d[i - 2])
    print(d)

    return d[n]


n = int(input())
print(f(n))



  
错在哪里了?????怎么就只有百分之80!!!!
求大佬指点















#完美世界##笔试题目#
全部评论
private static int solution(int n) { int[] dp = new int[n+1]; dp [2] = 1; for (int i = 3; i<=n;i++) { dp [i] = (i-1)*( dp [i-1]+ dp [i-2]); } return dp [n]; }
点赞 回复 分享
发布于 2019-04-15 22:18
d[0]也是0吧
点赞 回复 分享
发布于 2019-04-15 22:21

相关推荐

10-07 23:57
已编辑
电子科技大学 Java
八街九陌:博士?客户端?开发?啊?
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务