完美世界,小朋友座位错排,百分之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

相关推荐

AaronRuan:看到了好多开奖了,不知道为啥自己也有点激动,真的替你们感到高兴啊
点赞 评论 收藏
分享
10-30 10:16
南京大学 Java
永远的鹅孝子:给南大✌️跪了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务