题解 | #杨辉三角的变形#

杨辉三角的变形

https://www.nowcoder.com/practice/8ef655edf42d4e08b44be4d777edbf43

'''
1 2 3 4 5  6  7  8  9 
1 3 5 7 9 11 13 15 17

l=[[None,1,None],[1,1,1]]
print(l)
'''
'''占用内存太大,报红
while True:
    try:
        n=int(input())
        arr=[[0 for j in range(2*n)] for i in range(n)]  # 创建n行空白二维列表
        #print(arr)
        arr[0][n-1]=1
        #print(arr[0])
        for i in range(1,n):
            for j in range(n-i-1,n+i):
                arr[i][j]=arr[i-1][j-1]+arr[i-1][j]+arr[i-1][j+1]
            #print(arr[i])
        if n<=2:
            print(-1)
        for j in range(2*n-1):
            if arr[n-1][j]%2!=0:
                continue
            else:
                print(j+1)
                break
    except:
        break
'''
# 运行上述代码,可知从第3行开始,第一个偶数出现的位置循环:2 3 2 4
n=int(input())
if n==1 or n==2:
    print(-1)
elif n%2==1:
    print(2)
elif n%4==0:
    print(3)
elif n%2==0 and n%4!=0:
    print(4)

全部评论

相关推荐

牛舌:如果我不想去,不管对方给了多少,我一般都会说你们给得太低了。这样他们就会给下一个offer的人更高的薪资了。
点赞 评论 收藏
分享
牛客737698141号:他们可以看到在线简历的。。。估计不合适直接就拒了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务