leetcode 旋轉數組
阿新 • • 發佈:2018-07-27
for rotate let any pla rip clas UNC 一個數
顯然是意猶未盡,然而第二道題好難,計算什麽買賣股票最佳時機,我只能先做一點低端的…
給定一個數組,將數組中的元素向右移動 k 個位置,其中 k 是非負數
輸入: [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]
/** * @param {number[]} nums * @param {number} k * @return {void} Do not return anything, modify nums in-place instead. */ var rotate = function (nums, k) { for (; k !== 0; k--) { let last = nums[nums.length - 1];//保存最後一項 //把當前元素值變為前一位元素 for (let i = nums.length - 1; i !== 0; i--) { nums[i] = nums[i - 1]; } //把第一個改成保存好的最後一項 nums[0] = last; } };
leetcode 旋轉數組