LeetCode Rotate Array
来源:互联网 发布:鬼吹灯小说解密知乎 编辑:程序博客网 时间:2024/05/16 13:01
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.
[show hint]
Related problem: Reverse Words in a String II
Credits:
Special thanks to @Freezen for adding this problem and creating all test cases.
思路:首先将数组分成两部分,先分别翻转后,再整个翻转。
public class Solution { public void rotate(int[] nums, int k) { List<Integer> tmp1 = new ArrayList<Integer>(); List<Integer> tmp2 = new ArrayList<Integer>(); int n = nums.length; k = k % n; for (int i = 0; i < n-k; i++) tmp1.add(nums[i]); for (int i = n-k; i < n; i++) tmp2.add(nums[i]); Collections.reverse(tmp1); Collections.reverse(tmp2); tmp1.addAll(tmp2); Collections.reverse(tmp1); for (int i = 0; i < n; i++) nums[i] = tmp1.get(i); }}
0 0
- [leetcode][array] Rotate Array
- LeetCode[Array]: Rotate Image
- LeetCode:Rotate Array
- [LeetCode] Rotate Array
- *LeetCode-Rotate Array
- [LeetCode]189.Rotate Array
- Rotate Array - LeetCode - Java
- Rotate Array--Leetcode(Java)
- Leetcode--Rotate Array
- LeetCode: Rotate Array
- LeetCode Rotate Array
- Rotate Array(leetcode)
- leetcode Rotate Array
- Leetcode: Rotate Array
- [Leetcode]11 Rotate Array
- [LeetCode][189][Rotate Array]
- Leetcode:Rotate Array
- LeetCode: Rotate Array
- Android环境搭建之ADT-Bundle
- 第十一周 阅读程序
- Delphi通过机器码获得注册码的完整方案
- 给自己一个计划吧。
- Android---47---短信群发功能
- LeetCode Rotate Array
- 在阿里云centOS上搭建 nginx tomcat mysql 环境
- UIConnection基本用法
- Activity的启动模式
- HDU 1.2.6 (ACM steps)
- 第十二周项目一——教师兼干部类
- C语言入门
- A. Combination Lock
- 反病毒工具-ExeInfoPE