完美世界,小朋友座位错排,百分之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
滴滴
校招火热招聘中
官网直投

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务