在将给定数组分成两半后,进行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) 登录后复制