[LeetCode]189. 旋转数组

给定一个数组,将数组中的元素向右移动 个位置,其中 是非负数。

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/
posted @ 2018-08-04 12:18  moonpie_sun  阅读(182)  评论(0编辑  收藏  举报