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

杨辉三角的变形

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

记录下代码

arr = [[1]]

row = int(input())

# 初始化数组

for i in range(row - 1):

    i += 1

    arr2 = []

    for j in range(i * 2 + 1):

        arr2.append(0)

    arr.append(arr2)

for i in range(row - 1):

    i += 1

    for j in range(i * 2 + 1):

        if j > 1:

            arr[i][j] += arr[i - 1][j - 2]

        if 0 < j < len(arr[i]) - 1:

            arr[i][j] += arr[i - 1][j - 1]

        if -1 < j < len(arr[i]) - 2:

            arr[i][j] += arr[i - 1][j]

for i in range((row - 1) * 2 + 1):

    if arr[row - 1][i] % 2 == 0:

        print(i + 1)

        break

    if i == (row - 1) * 2:

        print(-1)

全部评论

相关推荐

11-06 23:30
已编辑
华中师范大学 后端工程师
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务