Rotate Array问题及解法
2017-03-26 09:59
281 查看
问题描述:
Rotate an array of n elements to the right by k steps.
示例:
with n = 7 and k = 3, the array
rotated to
问题分析:
将一个数组向右旋转k个步长,可以理解为从右边开始,每一次将最右边的元素移到最左端,一共进行k次操作。
过程详见代码:
class Solution {
public:
void rotate(vector<int>& nums, int k) {
int len = nums.size();
for(int i = 0;i < k; i++)
{
int t = nums.back();
nums.pop_back();
nums.insert(nums.begin(),t);
}
}
};
Rotate an array of n elements to the right by k steps.
示例:
with n = 7 and k = 3, the array
[1,2,3,4,5,6,7]is
rotated to
[5,6,7,1,2,3,4].
问题分析:
将一个数组向右旋转k个步长,可以理解为从右边开始,每一次将最右边的元素移到最左端,一共进行k次操作。
过程详见代码:
class Solution {
public:
void rotate(vector<int>& nums, int k) {
int len = nums.size();
for(int i = 0;i < k; i++)
{
int t = nums.back();
nums.pop_back();
nums.insert(nums.begin(),t);
}
}
};
相关文章推荐
- 2015.03.29 LeetCode Rotate array LeetCode java 解法
- “Rotate sorted array”系列问题
- Find Minimum in Rotated Sorted Array问题及解法
- Shuffle an Array问题及解法
- Product of Array Except Self问题及解法
- [Leetcode][Rotate Array]一种对连续内存空间进行的循环移位的巧妙解法(O(1)的空间、O(n)的时间)
- Rotate Function问题及解法
- Remove Duplicates from Sorted Array II问题及解法
- Rotate List问题及解法
- Leetcode之Rotate Array 问题
- leetcode之189. Rotate Array(C++解法)
- leetcode [Rotate Array]//待整理多种解法
- Two Sum II - Input array is sorted问题及解法
- Search in Rotated Sorted Array II问题及解法
- Array Partition I问题及解法
- Rotate String 问题使用取余解法
- Convert Sorted Array to Binary Search Tree问题及解法
- Minimum Moves to Equal Array Elements II最小移动步数问题解法详解
- Single Element in a Sorted Array问题及解法
- Split Array into Consecutive Subsequences问题及解法