Rotate Array
2015-12-10 17:30
162 查看
Rotate an array of n elements to the right by k steps.
For example, with n = 7 and k = 3, the array
rotated to
Note:
Try to come up as many solutions as you can, there are at least 3 different ways to solve this problem.
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.
class Solution { public: void rotate(vector<int>& nums, int k) { //比较笨的方法 // if(k%nums.size() == 0) // return; // for(int i=0;i<nums.size()-k%nums.size();i++){ // nums.push_back(nums[0]); // nums.erase(nums.begin()); // } //利用数组反转,前半部分反转,后半部分反转,再整体反转。 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.end()); } };
相关文章推荐
- servlet中无法直接autowired bean from Spring
- ST教学分析:相同行为连续数
- swftools工具将pdf文件转换为swf文件
- C#自定义属性
- Oracle Install Packages explanation
- 最全Pycharm教程(17)——Pycharm编辑器功能之自动导入模块
- 采购单药品明细采购金额总计
- ScrollView中嵌套GridView,ListView滚动冲突解决方法
- 如何解决ubuntu下用wine出现“wine cannot find MFC42.dll”的问题
- 【计算机网络】:考完所感,送给下届学妹学弟
- Java编程思想之成员初始化
- MySQL cluster 7.2集群部署配置
- 高通apps代码上传perforce服务器问题
- Android NDK开发编译时提示 Native method not found,NDK *** could not be resolved
- Sed教程(一):简介、环境设置、工作流程
- POJ 1703 Find them, Catch them
- NIO DirectByteBuffer深入理解
- Android 的Handler、Looper和MessageQueue的关系和实现原理
- MyBatis+MySql Insert操作失败解决办法
- Protocol Buffer技术详解(语言规范)