如何解决计算子数组的偶数异或和
我们得到一个数组作为输入,我们必须计算具有偶数异或和的连续子数组的数量。 我对这个问题的方法非常天真。我使用了两个循环来获取子数组并获取它们的 XOR 和。 python中的以下代码描述了我的算法:
t = int(input())
for i in range(t):
n = int(input())
arr = [int(x) for x in input().split()]
output = 0
if arr == []:
print(0)
else:
for i in range(0,n):
xorSum = 0
for j in range(i,n):
xorSum = xorSum ^ arr[j]
if (xorSum%2 == 0):
output+=1
print(output)
输入:
第一行是没有。测试用例
下一行是数组的大小
第三行是用" "(空格)
隔开的数组元素
输出:
输出是没有。子数组
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。