Advertisement
imashutosh51

Rotate Array

Oct 6th, 2022
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.39 KB | None | 0 0
  1. /*
  2. Logic:
  3.   reverse the last k elements
  4.   reverse the remaining elements
  5.   revese the whole array now
  6. */
  7.  
  8. class Solution {
  9. public:
  10.     void rotate(vector<int>& nums, int k) {
  11.         int n=nums.size();
  12.         k%=n;
  13.         if(n==1) return;
  14.         reverse(nums.begin(),nums.begin()+n-k);
  15.         reverse(nums.begin()+n-k,nums.end());
  16.         reverse(nums.begin(),nums.end());
  17.     }
  18. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement