[LeetCode]189. 旋转数组
给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。
C++
class Solution { public: void rotate(vector<int>& nums, int k) { vector<int> t = nums; for (int i = 0; i < nums.size(); i++) { nums[(i + k) % nums.size()] = t[i]; } } };
C
void rotate(int* nums, int numsSize, int k) { int t[numsSize],i; for (i = 0; i < numsSize; i++) { t[i] = nums[i]; } for (i = 0; i < numsSize; i++) { nums[(i + k) % numsSize] = t[i]; } }
参考来源https://www.cnblogs.com/grandyang/