关于JS性能练习3--根据传入索引旋转数组

题目描述

输入: [-1,-100,3,99] 和 k = 2
输出: [3,99,-1,-100]
解释:
向右旋转 1 步: [99,-1,-100,3]
向右旋转 2 步: [3,99,-1,-100]

以上题目来自力扣!
以下代码仅为个人学习前端时练习,如有不足多多指教!

var rotate = function(nums, k) {
    let count = 0,
        temp = 0;
    while (count < k) { //当前索引位置是几则循环几次
        temp = nums[nums.length - 1];//得到数组最后一位数
        nums.splice(0, 0, temp)//把数组最后一位数放到第一位
        nums.pop();//删除数组最后一位数
        count++;
    }
    return nums;
};

var nums = [1, 2, 3, 4, 5, 6, 7];
console.log(rotate(nums, 3));
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容