LeetCode旋转数组

这里报错,将无效参数传递给无效函数导致错误!我疯了呀,看你了好几遍感觉没啥毛病呀,各位路过的大神帮忙看一下。

你的arr只有一位,但是你一开始的arr[1]=nums[7],nuns的长度也才为7,你nums[7]越界了,arr[1]也越界了。

vvoid rotate(vector<int> &nums, int k)
    {
        int len = nums.size();
        vector<int> arr(len);
        for (int i = len-1; i > 0; i--)
            arr[(i+k)/len] = nums[i]; 
    }

首先i=len改为i=len-1;另外arr申请的大小不够

最后我觉得你是不是想要的是arr[(i+k)%len] = nums[i]; 啊,应该用求余,而不是整除吧