kaki-epithesi@home:~$

30 Days of Code [Day 26]

QUESTION : 189. Rotate Array

#define vi vector<int>
#define pii pair<int, int>
#define pb push_back
#define pf push_front
#define mp make_pair
#define all(v) v.begin(), v.end()
#define fo(i,s,n) for(int i=s;i<n;++i)
#define of(i,s,n) for(int i=s-1;i>=n;--i)
#define fv(V) for( auto &it : V )
#define fastio ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
class Solution {
public:
    void rotate(vector<int>& nums, int k) {
        fastio;
        k = k % nums.size();
        int n= nums.size();
        nums.insert(nums.end(), nums.begin(), nums.end()-k);
        // n= nums.size();
        nums.erase(nums.begin(), nums.begin()+n-k);
    }
};