力扣 189. 轮转数组

102 阅读1分钟

🔗 leetcode.cn/problems/ro…

题目

  • 给一个数组,将其中的元素整体右移 K 位返回,尾部元素右移一位会到头部

思路

  • 模拟。这题目咋能算中等难度呢。。。

代码

class Solution {
public:
    void rotate(vector<int>& nums, int k) {
        int n = nums.size();
        vector<int> tmp(n);
        for (int i = 0; i < n; i++) {
            tmp[(i + k) % n] = nums[i];
        }

        for (int i = 0; i < n ; i++) {
            nums[i] = tmp[i];
        }
    }
};