在将给定数组分成两半后,进行K次循环移位后,使用位运算OR找到数组的和

在将给定数组分成两半后,进行K次循环移位后,使用位运算OR找到数组的和

在C++中,拆分数组意味着将数组分成多个子数组。位或运算符用于处理C++中两个位或索引之间的比较和计算。在本文中,我们使用k个循环移位,这意味着最后一个索引位置将被移动到零索引位置,即根据k次移动到第一个数组元素。

让我们举一个例子来理解数组中的循环移位。

给定的数组是 1, 2, 3, 4, 5, 6, 7,长度为 6。

现在我们将值3分配给k,这意味着k次循环移位。

循环移位的操作步骤如下:

步骤1 − 我们将索引[6]移动到索引[1],然后索引[5]保存索引[6]的位置。第一个循环移位变为7,1,2,3,4,5,6,这样循环移位将会旋转。

步骤2 - 第二个循环移位- 6,7,1,2,3,4,5

第三步 - 第三次循环移位- 5,6,7,1,2,3,4(最终结果)

语法

vector l; vector_name(parameter 1, parameter 2) 登录后复制