Skip to content

Latest commit

 

History

History
28 lines (24 loc) · 533 Bytes

File metadata and controls

28 lines (24 loc) · 533 Bytes
class Solution {
public:
    void rotate(vector<int>& nums, int k) {
        vector<int> ret(nums);
        int n = nums.size();
        for (int i = 0; i < n; ++i) {
            ret[(i + k) % n] = nums[i];
        }
        nums = ret;
    }
};
class Solution {
public:
    void rotate(vector<int>& nums, int k) {
        k = k % nums.size();
        std::reverse(nums.begin(), nums.end());
        std::reverse(nums.begin(), nums.begin() + k);
        std::reverse(nums.begin() + k, nums.end());
    }
};