classSolution { public: voidreverse(vector<int>& nums, int begin, int end){ for(int i = begin, j = end; i < j; ++i, --j) { swap(nums[i], nums[j]); } } voidrotate(vector<int>& nums, int k){ int n = nums.size(); k = k % n; reverse(nums, 0, n - 1); reverse(nums, 0, k - 1); reverse(nums, k, n - 1); } };