Leetcode 189 Rotate Array
来源:互联网 发布:ubuntu进入单用户模式 编辑:程序博客网 时间:2024/06/08 05:32
Rotate an array of n elements to the right by k steps.
For example, 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]
.
Note:
Try to come up as many solutions as you can, there are at least 3 different ways to solve this problem.
本质等于最后k个需要移到前面,将最后k个和其余部分先全部逆置,再将整个数组逆置就行了,画个图就能证明出来。
class Solution {public: void rotate(vector<int>& nums, int k) { k = k % nums.size(); reverse(nums.begin(), nums.begin()+nums.size()-k); reverse(nums.begin()+nums.size()-k, nums.begin()+nums.size()); reverse(nums.begin(), nums.begin()+nums.size()); }};
1 0
- [LeetCode][189][Rotate Array]
- Leetcode 189: Rotate Array
- leetCode #189 Rotate Array
- LeetCode #189 Rotate Array
- LeetCode(189) Rotate Array
- [LeetCode 189]Rotate Array
- LeetCode #189 Rotate Array
- LeetCode 189 Rotate Array
- leetcode-189 Rotate Array
- leetcode 189 Rotate Array
- leetcode-189 Rotate Array
- Leetcode[189]-Rotate Array
- leetcode[189]:Rotate Array
- leetcode 189: Rotate Array
- [Leetcode]#189 Rotate Array
- leetcode 189 Rotate Array
- 【LeetCode】189Rotate Array
- LeetCode 189 Rotate Array
- ubuntu上安装mysql
- java面试题转载地址
- 【剑指offer】实现包含min函数的栈
- LDA人脸识别详细解读
- css 选择器使用之注意事项
- Leetcode 189 Rotate Array
- 非常简单的重装win10 64位系统教程
- Eclipse UML插件推荐 Amateras Modeler
- (转)在 Android Studio 2.2 中愉快地使用 C/C++
- 设计模式----单例模式(c++实现)
- 【教程】安装VMware Workstation和安装Windows 7虚拟机
- python资料
- Android自定义View 一个可设置四个顶点弧度的ImageView
- Terminal:Mac使用终端操作数据库