找规律-牛客-HJ53 杨辉三角的变形

找规律-牛客-HJ53 杨辉三角的变形,第1张

题目链接

描述
以上三角形的数阵,第一行只有一个数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提交的代码

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/870679.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存