189. Rotate Array
2016-03-21 10:24
399 查看
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.
[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
public class Solution { public void rotate(int[] nums, int k) { int length = nums.length; k = k % length; if(length == 1) return; if(k == 0) return; reversal(nums, 0, length - k - 1); reversal(nums, length -k, length - 1); reversal(nums, 0, length - 1); } public void reversal(int[] nums, int i, int j){ int t = 0; while(i < j && i >= 0){ t = nums[i]; nums[i] = nums[j]; nums[j] = t; i++; j--; } } }
相关文章推荐
- 找到一个关于seam详细介绍的网址
- 使用第三方工具AutoIt上传文件
- CSU 1681 Adjoin(树形dp && 树的直径)
- -UTC时间及时区获取
- android——长期在后台又进app导致的crash
- Linux下FTP服务器搭建
- 168. Excel Sheet Column Title
- iOS MBProgressHUD 之带底板的加载提示
- Smobiler基于.NET框架开发移动应用内部系统—周报日志等功能(开发日志四)
- Android Studio快捷键
- JavaScript之链表操作
- 【bzoj2820】【YY的gcd】【莫比乌斯反演】
- 用jquery实现两个div的隐藏与显示
- Java static——拾遗
- Android开发Eclipse常用快捷键
- 实现视图控制器一次 dismissViewController 两个视图控制器
- oracle的sqlldr的使用总结
- 在创建一个Dialog时,发生的错误: Unable to add window -- token null is not for an application
- Python 数据结构与算法——归并排序
- LeetCode-linked-list-cycle-ii