rotate array cpp 1

rotate array cpp

vector v{1,2,3,4,5,6,7,8,9};

int rot = 2;
//rotate left
rotate(v.begin(), v.begin() + rot, v.end()); //vector: 3 4 5 6 7 8 9 1 2
//rotate right
rotate(v.begin(), v.begin()+v.size()-rot, v.end()); //vector: 8 9 1 2 3 4 5 6 7

Here is what the above code is Doing:
1. The first rotate() call rotates the vector to the left by 2 positions.
2. The second rotate() call rotates the vector to the right by 2 positions.

Similar Posts