使用 Python 在数组中执行异或运算的程序
假设我们有一个整数 n 和另一个整数 start。我们必须创建一个名为 nums 的数组,其中 nums[i] = start + 2*i(i 从 0 开始),并且 n 是 nums 的大小。然后找到 nums 中所有元素的按位异或。
因此,如果输入像 n = 6,start = 2,则输出将为 14,因为数组将类似于 [2+2*0, 2+2*1, ... 2+2*5] = [2,4,6,8,10,12],那么数组中存在的每个元素的异或为 14。
为了解决这个问题,我们将按照以下步骤进行操作 −
count := start
当 n-1 > 0 时,执行
count := count XOR 2 + start
n := n - 1
start := start + 2
返回 count
示例(Python)
让我们看看以下实现,以获得更好的理解 −
def solve(n, start): count = start while n-1 > 0: count ^= 2 + start n -= 1 start += 2 return count n = 6 start = 2 print(solve(n, start))
输入
6, 2
输出
14
广告