这里报错,将无效参数传递给无效函数导致错误!我疯了呀,看你了好几遍感觉没啥毛病呀,各位路过的大神帮忙看一下。
你的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]; 啊,应该用求余,而不是整除吧