题目链接
描述
以上三角形的数阵,第一行只有一个数1,以下每行的每个数,是恰好是它上面的数、左上角数和右上角的数,3个数之和(如果不存在某个数,认为该数就是0)。
求第n行第一个偶数出现的位置。如果没有偶数,则输出-1。例如输入3,则输出2,输入4则输出3,输入2则输出-1。
数据范围: 1 \le n \le 10^9 \1≤n≤10 ^9
输入描述:
输入一个int整数
输出描述:
输出返回的int值
示例1
输入:
4
复制
输出:
3
解题思路
暴力解法会超时
找规律,发现从第3行开始,每行的结果是一个循环 2 3 2 4
num = [2,3,2,4]
n = int(input())
if n<3:
print(-1)
else:
print(num[(n-3)%4])
运行时间:45ms 超过36.53% 用Python 3提交的代码
占用内存:4576KB 超过52.02%用Python 3提交的代码
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)