LeetCode 189. Rotate Array
来源:互联网 发布:淘宝开店缴纳保证金 编辑:程序博客网 时间:2024/04/30 04:53
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.
Have two methods there, nothing special
#include <vector>#include <iostream>#include <algorithm>using namespace std;void rotate(vector<int>& nums, int k) { k = k % nums.size(); // this is the only place needs attention. reverse(nums.begin(), nums.end()); reverse(nums.begin(), nums.begin() + k); // in-place reverse(nums.begin() + k, nums.end());}void rotateII(vector<int>& nums, int k) { int size = nums.size(); for(int i = 0; i < size - k; ++i) { nums.push_back(nums[i]); } vector<int> newnums(nums.begin() + size - k, nums.end()); nums = newnums;}int main(void) { vector<int> nums; nums.push_back(1); nums.push_back(2); nums.push_back(3); nums.push_back(4); nums.push_back(5); nums.push_back(6); nums.push_back(7); rotateII(nums, 3); for(int i = 0; i < nums.size(); ++i) { cout << nums[i] << endl; } cout << endl;}
0 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
- 189. Rotate Array LeetCode
- [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
- Android学习(11) -- Android的存储
- LeetCode 74. Search a 2D Matrix
- 记一次奇葩的Js劫持事件
- Design Pattern - Behavioral Patterns - Observer Pattern
- Android AVD创建以及设置各个参数的详解
- LeetCode 189. Rotate Array
- (知识分享)软硬件调试九法:第八条规则 求助他人, 获得全新观点
- ssl家谱 并查集
- HDU 1232 畅通工程 (并差集)
- LeetCode 27. Remove Element
- Linux文件上传工具下载工具及详细使用说明
- Ubuntu 14.04 LTS备份iso镜像
- 按钮点击事件的三种写法
- 深入学习计算机系统(2版)笔记