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

杨辉三角的变形

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

while True:
try:
n = int(input())
matrix = [[0 for i in range(2 * n - 1)] for _ in range(n)]
# for line in matrix:
# print(line)
# print()
matrix[0][len(matrix[0]) // 2] = 1
matrix[1][len(matrix[0]) // 2] = 1
matrix[1][len(matrix[0]) // 2 - 1] = 1
matrix[1][len(matrix[0]) // 2 + 1] = 1

    for i in range(2, len(matrix)):
        # print(i)
        for j in range(len(matrix[0])):
            # 左
            if 0 <= j - 1 <= len(matrix[0]) - 1:
                left = matrix[i - 1][j - 1]
            else:
                left = 0

            # 中
            if 0 <= j <= len(matrix[0]) - 1:
                mid = matrix[i - 1][j]
            else:
                mid = 0

            # 右
            if 0 <= j + 1 <= len(matrix[0]) - 1:
                right = matrix[i - 1][j + 1]
            else:
                right = 0

            matrix[i][j] = left + mid + right
    # for line in matrix:
    #     print(line)

    exist = False
    for i in range(len(matrix[-1])):
        if matrix[-1][i] != 0 and matrix[-1][i] % 2 == 0:
            print(i + 1)
            exist = True
            break
    if not exist:
        print(-1)


except:
    break
全部评论

相关推荐

刘湘_passion:太强了牛肉哥有被激励到
点赞 评论 收藏
分享
JamesGosling1:同一个公司的实习为什么写三次,就算是不同的小组的话,直接写一段要好点吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务