题目描述给定一个整数数组 nums将数组中的元素向右轮转 k 个位置其中 k 是非负数。示例 1:输入: nums [1,2,3,4,5,6,7], k 3输出: [5,6,7,1,2,3,4]解释:向右轮转 1 步: [7,1,2,3,4,5,6]向右轮转 2 步: [6,7,1,2,3,4,5]向右轮转 3 步: [5,6,7,1,2,3,4]示例 2:输入nums [-1,-100,3,99], k 2输出[3,99,-1,-100]解释:向右轮转 1 步: [99,-1,-100,3]向右轮转 2 步: [3,99,-1,-100]提示1 nums.length 105-231 nums[i] 231 - 10 k 105不管轮转几步会发现数组总是像是被分成了左右两份有一个断点的感觉方法一针对原数组去找那个断点从原数组找到断点之后从断点开始往后push进新数组然后再从原数组第一位开始push进新数组varrotatefunction(nums,k){constlennums.length;kk%len;constnewArr[];for(letilen-k;ilen;i){newArr.push(nums[i])}for(leti0;ilen-k;i){newArr.push(nums[i])}for(leti0;ilen;i){nums[i]newArr[i]}};效果评估时间复杂度O(n)空间复杂度O(n)方法二针对新数组去找那个断点原数组都是从第一位开始遍历然后从新数组的断点位置开始push数据varrotatefunction(nums,k){constlennums.length;kk%len;constnewArrnewArray(len);for(leti0;ilen;i){letidx(ik)%len;newArr[idx]nums[i];}for(leti0;ilen;i){nums[i]newArr[i];}};效果评估时间复杂度O(n)空间复杂度O(n)方法三https://leetcode.cn/problems/rotate-array/solutions/551039/xuan-zhuan-shu-zu-by-leetcode-solution-nipk/?envTypestudy-plan-v2envIdtop-100-liked力扣官方题解方法二环状替换