function RollArray(nums,k){ let n= nums.length;
const newArr = [];
for (let i = 0; i < n; ++i) {
newArr[(i + k) % n] = nums[i];
}
//console.log('1',newArr);
//console.log('2',nums);
// for (let i = 0; i < n; ++i) {
// nums[i] = newArr[i];
// }
return newArr;
}
const nums= [1,2,3,4,5,6,7]; const k = 3; console.log(RollArray(nums,k)); 注销// for (let i = 0; i < n; ++i) { // nums[i] = newArr[i]; // }这个后,在vscode里显示没有问题,但是在leetcode里提交显示不通过测试用例。这个是为啥啊?
而且我一开始用的这个解法// let n= nums.length; // let k1 = k% n+1; // let arr = []; // for(let i =k1;i<n;i++){ // arr.push(nums[i]); // } // for(let i=0;i<k1;i++){ // arr.push(nums[i]); // } // return arr; 为啥测试是错误的,但是我在vscode里可以测试出来结果?