189. Rotate Array
2016-07-10 15:05
239 查看
Rotate an array of n elements to the right by k steps.
For example, with n = 7 and k = 3, the array
Note:
Try to come up as many solutions as you can, there are at least 3 different ways to solve this problem.
[show hint]
Related problem:
Reverse Words in a String II
Credits:
Special thanks to
@Freezen for adding this problem and creating all test cases.
Subscribe to see which companies asked this question
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.
[show hint]
Related problem:
Reverse Words in a String II
Credits:
Special thanks to
@Freezen for adding this problem and creating all test cases.
Subscribe to see which companies asked this question
class Solution { public: void rotate(vector<int>& nums, int k) { int len =nums.size(); k=k%len; if(k==0) return ; int i=0; int j=len-k-1; while(i<j) swap(nums[i++],nums[j--]); i=len-k; j=len-1; while(i<j) swap(nums[i++],nums[j--]); i=0; j=len-1; while(i<j) swap(nums[i++],nums[j--]); return ; } };
相关文章推荐
- JavaScript - MutationObserver
- Long类型比较的陷阱
- 调试中关于__FILE__, __LINE__ 及 __FUNCTION__ 用法
- blockchain名词解析
- C#单例模式
- Tomcat 部署详解
- DNS子域授权
- Java-坦克大战
- 正确、安全地停止SpringBoot应用服务
- 用cmd运行php代码、socket
- LeetCode 292. Nim Game
- 正则表达式详解
- Redis(五):关于过期键(2)过期键的删除
- NYOJ-111 分数加减法
- git 使用部分总结
- Hibernate 笔记4 实现对数据库的增删改查
- 移动的导航栏的实现
- Linux下编译FFmpeg之下载源文件并编译
- CentOS和Liunx是什么关系?CentOS和RHLR是什么关系?
- NYOJ_349 Sorting It All Out 拓扑排序