leetcode 旋转数组
Posted sbzy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode 旋转数组相关的知识,希望对你有一定的参考价值。
显然是意犹未尽,然而第二道题好难,计算什么买卖股票最佳时机,我只能先做一点低端的…
给定一个数组,将数组中的元素向右移动 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 旋转数组的主要内容,如果未能解决你的问题,请参考以下文章
#yyds干货盘点# LeetCode程序员面试金典:搜索旋转数组
LeetCode第153题—寻找旋转排序数组中的最小值—Python实现
LeetCode第153题—寻找旋转排序数组中的最小值—Python实现
LeetCode(剑指 Offer)- 11. 旋转数组的最小数字