题解 | #小欧的奇数#

小欧的奇数

https://www.nowcoder.com/practice/aef41039765b433998812b9e9cfe02c2

n = int(input())
line = list(map(int,input().split()))
cnt_0 = 0
cnt_1 = 0
for i in line:
    if i & 1:
        cnt_1 += 1
    else:
        cnt_0 += 1
if (cnt_0 >= 2 and cnt_1 >= 1) or cnt_1 >= 3:
    print('YES')
else:
    print('NO')

先思考三个什么样的数字相加可以得到奇数。

可以枚举奇数个数

1.一个奇数 + 两个偶数

2.三个奇数

可以发现只有这两种情况满足题意

遍历数组时使用两个变量分别记录奇数和偶数出现次数即可

全部评论

相关推荐

点赞 评论 收藏
分享
ArisRobert:统一解释一下,第4点的意思是,公司按需通知员工,没被通知到的员工是没法去上班的,所以只要没被通知到,就自动离职。就是一种比较抽象的裁员。
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务