一区二区日本_久久久久久久国产精品_无码国模国产在线观看_久久99深爱久久99精品_亚洲一区二区三区四区五区午夜_日本在线观看一区二区

JS算法題解旋轉數組方法示例

目錄 題目 示例 1: 示例2: 答案 解法1: 解法2: 解法3: 解法4: 題目 給定一個數組,將數組中的元素向右移動k個位置,其中k是非負數。 示例 1: 輸入: [1,2,3,4,5,6,7] 和 k = 3 輸出: [5,6,7,
目錄
  • 題目
    • 示例 1:
    • 示例?2:
  • 答案
    • 解法1:
    • 解法2:
    • 解法3:
    • 解法4:

題目

給定一個數組,將數組中的元素向右移動?k?個位置,其中?k?是非負數。

示例 1:

輸入: [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:

輸入: [-1,-100,3,99] 和 k = 2 輸出: [3,99,-1,-100]

解釋:

向右旋轉 1 步: [99,-1,-100,3]

向右旋轉 2 步: [3,99,-1,-100]

答案

解法1:

const rotate = (nums, k) => {
    for(var i = 0; i<k; i++){
        nums.unshift(nums.pop());
    }
    return nums;
}

解法2:

const rotate = (nums, k) => {
    const n = nums.length;
    let tmpEnd = 0;
    let tmpPrev = 0;
    for(let i = 0; i<k; i++) {
        tmpEnd = nums[n-1];
        for(let r = 0; r<n; r++) {
            tmpPrev = nums[r];
            nums[r] = tmpEnd;
            tmpEnd = tmpPrev;
        }
    }
    return nums
};

解法3:

const rotate = (nums, k) => {
    const n = nums.length;
    let reversePoint = n - k%n;
    reversePoint != 0 && (nums = nums.slice(reversePoint).concat(nums.slice(0, reversePoint)));
    return nums;
}

解法4:

const rotate = (nums, k) => {
    const n = nums.length;
    let newArr = new Array(n);
    for(let i = 0;i<n; i++){
        newArr[(i+k)%n] = nums[i];
    }    
    for(let r = 0; r<n; r++){
        nums[r] = newArr[r];
    }  
    return nums  
}

以上就是JS算法題解旋轉數組方法示例的詳細內容,更多關于JS算法題解旋轉數組的資料請關注技圈網其它相關文章!

聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 91电影在线 | 日韩电影在线一区 | 精品av | 久久久精品网站 | 精品久久久久久亚洲精品 | 日韩成人在线网站 | 国产一区二区三区视频 | 国产一区二区三区四区hd | 天堂一区二区三区 | 色婷婷av一区二区三区软件 | 国产精品久久久久久妇女6080 | 欧美日韩在线综合 | 夜色www国产精品资源站 | 在线国产一区二区 | 久久精品国产亚洲 | 久久综合久久综合久久综合 | 国产精品毛片久久久久久久 | 欧美一区| 99精品99久久久久久宅男 | 日韩在线视频免费观看 | 久久久精彩视频 | 夜夜夜夜夜夜曰天天天 | 亚洲成人免费 | 亚洲有码转帖 | 国产高清视频一区二区 | 久久精品欧美视频 | 波多野结衣在线观看一区二区三区 | 在线免费看黄 | 欧美黑人国产人伦爽爽爽 | 国产一区二区欧美 | 国产精品福利在线观看 | 国产成人精品综合 | 国产亚洲网站 | 91嫩草精品 | 黄色片在线 | 日韩成人在线播放 | 超碰在线人人 | 超碰免费在 | 91精品国产综合久久久动漫日韩 | 国产一区视频在线 | 国产精品无码久久久久 |